WindowsスクリプトのPowerShell変数と定数


変数#ヘンスウ#
  Windows PowerShellを使用する場合、デフォルトのルールは、ある変数を使用する前に、その変数を事前に宣言する必要はなく、変数を使用してデータを保存する必要がある場合に宣言すればよいということです.
  例1のように、変数名の前に$(ドル記号)を含める必要があります.
$cname="loca lhost"

Windows PowerShellには特殊な変数があります.これらの変数は自動的に作成されます.それぞれに特別な意味があります.次の表を参照してください.
名前
用途
$^
ハウジングの前の行に入力された最初のトークンを含む.
$$
ハウジングの前の行に入力された最後のトークンを含む.
$_
コードブロック、フィルタ、where-object、foreach、switchに使用できる現在のパイプ
$?
前の文が実行された成功/失敗ステータスが含まれます.
$args
パラメータが必要な関数を作成します.
$error
エラーが発生すると、errorオブジェクトは変数に保存されます.
$executioncontext
cmdletで使用可能なexecutionオブジェクト;
$foreach
foreach遍歴に使用される列挙器を表す.
$home
ユーザーのホームディレクトリは、「%HOMEDRIVE%%HOMEPATH%」に設定されています.
$input
入力内容をパイプで関数またはコードブロックに渡す.
$match
-match演算子で見つかったコンテンツからなるハッシュテーブルを含む.
$myinvocation
現在実行されているスクリプトまたはコマンドラインに関する情報.
$pshome
Windows Shellのインストールディレクトリ
$host
現在の実行ホストに関する情報.
$false
ブール論理値false
$lastexitcode
前に実行するオリジナルプログラムの終了コード;
$true
ブール論理値True
$null
NULLオブジェクト;
$this
type.psl xmlファイルまたは一部のコードブロックインスタンスで現在のオブジェクトを表します.
$ofs
変換配列は文字列の出力フィールド区切り記号です.
$shellid
起動時に実行ポリシーおよびプロファイルを判断するために使用できるハウジングのラベル.
$stacktrace
前のエラーを含む詳細なスタック追跡情報;
定数
Windows PowerShellの定数は変数に似ていますが、定数の値は永遠に変化せず、削除できません.定数は、Set-Variable cmdletを使用して作成し、-optionパラメータを割り当てることで定数を作成できます.
注:スクリプト・コードでは、定数は変数と同様にドル記号の後ろに置く必要がありますが、定数を作成するときにドル記号を含める必要はありません.
例1:
Set-Variable-nameintDriveType-value3-optionconstant