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を表すことができます。