Powershell-特別な変数
PowerShell特殊変数は、PowerShellに関する情報を格納します。これらは自動変数とも呼ばれます。以下は自動変数のリストです-
オペレーター | 説明 |
---|---|
$$ | セッションによって受信された最後の行の最後のトークンを表します。 |
$? | 最後の操作の実行ステータスを表します。最後の操作が成功した場合はTRUE、失敗した場合はFALSEが含まれます。 |
$ ^ | セッションが受信した最後の行の最初のトークンを表します。 |
$ _ | $ PSItemと同じです。パイプラインオブジェクトの現在のオブジェクトが含まれます。この変数は、パイプライン内のすべてのオブジェクトまたは選択したオブジェクトに対してアクションを実行するコマンドで使用できます。 |
$ ARGS | 関数、スクリプト、またはスクリプトブロックに渡される、宣言されていないパラメーターやパラメーター値の配列を表します。 |
$ CONSOLEFILENAME | セッションで最後に使用されたコンソールファイル(.psc1)のパスを表します。 |
$ ERROR | 最新のエラーを表すエラーオブジェクトの配列を表します。 |
$ EVENT | 処理中のイベントを表すPSEventArgsオブジェクトを表します。 |
$ EVENTARGS | 処理中のイベントのEventArgsから派生する最初のイベント引数を表すオブジェクトを表します。 |
$ EVENTSUBSCRIBER | 処理中のイベントのイベントサブスクライバーを表すPSEventSubscriberオブジェクトを表します。 |
$ EXECUTIONCONTEXT | PowerShellホストの実行コンテキストを表すEngineIntrinsicsオブジェクトを表します。 |
$ FALSE | FALSEを表します。文字列「false」を使用する代わりに、この変数を使用して、コマンドおよびスクリプトでFALSEを表すことができます。 |
$ FOREACH | ForEachループの列挙子(結果の値ではない)を表します。$ ForEach変数の値で、列挙子のプロパティとメソッドを使用できます。 |
$ HOME | ユーザーのホームディレクトリのフルパスを表します。 |
$ HOST | PowerShellの現在のホストアプリケーションを表すオブジェクトを表します。 |
$ INPUT | 関数に渡されるすべての入力を列挙する列挙子を表します。 |
$ LASTEXITCODE | 最後に実行されたWindowsベースのプログラムの終了コードを表します。 |
$ MATCHES | $ Matches変数は、-matchおよび-notmatch演算子で機能します。 |
$ MYINVOCATION | $ MyInvocationは、スクリプト、関数、およびスクリプトブロックに対してのみ入力されます。$ MyInvocation自動変数のPSScriptRootプロパティとPSCommandPathプロパティには、現在のスクリプトではなく、呼び出し元または呼び出し元のスクリプトに関する情報が含まれています。 |
$ NESTEDPROMPTLEVEL | 現在のプロンプトレベルを表します。 |
$ NULL | $ nullは、NULLまたは空の値を含む自動変数です。この変数を使用して、コマンドおよびスクリプトに存在しない値または未定義の値を表すことができます。 |
$ PID | 現在のPowerShellセッションをホストしているプロセスのプロセス識別子(PID)を表します。 |
$ PROFILE | 現在のユーザーと現在のホストアプリケーションのPowerShellプロファイルのフルパスを表します。 |
$ PSCMDLET | 実行中のコマンドレットまたは高度な関数を表すオブジェクトを表します。 |
$ PSCOMMANDPATH | 実行中のスクリプトのフルパスとファイル名を表します。 |
$ PSCULTURE | オペレーティングシステムで現在使用されているカルチャの名前を表します。 |
$ PSDEBUGCONTEXT | デバッグ中、この変数にはデバッグ環境に関する情報が含まれます。それ以外の場合は、NULL値が含まれます。 |
$ PSHOME | PowerShellのインストールディレクトリのフルパスを表します。 |
$ PSITEM | $ _と同じです。パイプラインオブジェクトの現在のオブジェクトが含まれます。 |
$ PSSCRIPTROOT | スクリプトが実行されているディレクトリを表します。 |
$ PSSENDERINFO | ユーザーIDや発信元コンピューターのタイムゾーンなど、PSSessionを開始したユーザーに関する情報を表します。 |
$ PSUICULTURE | オペレーティングシステムで現在使用されているユーザーインターフェイス(UI)カルチャの名前を表します。 |
$ PSVERSIONTABLE | 現在のセッションで実行されているPowerShellのバージョンに関する詳細を表示する読み取り専用のハッシュテーブルを表します。 |
$ SENDER | このイベントを生成したオブジェクトを表します。 |
$ SHELLID | 現在のシェルの識別子を表します。 |
$ STACKTRACE | 最新のエラーのスタックトレースを表します。 |
$ THIS | スクリプトプロパティまたはスクリプトメソッドを定義するスクリプトブロックでは、$ This変数は拡張されるオブジェクトを参照します。 |
$ TRUE | TRUEを表します。この変数を使用して、コマンドおよびスクリプトでTRUEを表すことができます。 |