PowerShellコマンドレット虎の巻
HOME > PowerShell基礎 > 自動変数

自動変数

PowerShellの自動変数についてです。

自動変数

自動変数はPowerShellによって自動的に作成・管理される特殊な変数のことで、
以下のような特徴があります。

  • PowerShellの状態や環境に関する情報が格納される
  • ユーザーが明示的に定義する必要がなく、自動的に利用可能になる
  • 基本的に読み取り専用である

主要な自動変数

自動変数には以下のようなものがあります。

【自動変数】
自動変数説明
$truebool値の真値
$falsebool値の偽値
$nullNULL値
$最後に実行したステートメント
$?直前のコマンドの実行結果
(成功:True、失敗:False)
$^シェルが受け取った最後の行にある最初のトークン
$_ または $PSItem現在のパイプラインオブジェクト
$$シェルが受け取った最後の行にある最後のトークン
$pwd現在のディレクトリのパス
$hostホストの情報
$PSHomePowerShellがインストールされているパス
$profileプロファイルのパス
$PSVersionTablePowerShellのバージョン
$HOMEユーザーのホームディレクトリパス
$LastExitCode最後に実行されたネイティブプログラムやスクリプトの終了コード
$Error最新のエラー情報を含む配列
$ErrorActionPreferenceエラーの制御をする設定
$argsスクリプトや関数に渡された引数の配列
$inputスクリプトブロックで使用されている現在の入力パイプライン
$matches-match 演算子の括弧にマッチした部分の文字列を保持する配列
$ShellId現在のシェルのID
$StackTrace最後のエラーのスタックトレース
$PSScriptRoot実行中のスクリプトのディレクトリパス
$PID現在のPowerShellプロセスのID
$PSCulture現在のカルチャ情報

備考

  • 自動変数は大文字小文字を区別しません。
    (例)$HOMEと$homeは同じ変数です。

関連項目