Windows PowerShell で使用される角かっこ ( [ ~ ] ) について説明します。
型を明示した変数を作成
このサンプルでは、int 型の変数 $i を作成しています。
[int]$i = 1
キャスト
このサンプルでは、数値 100 を long 型にキャストしています。
[long]$a = [long]100
$a
通常配列の各要素を指定
このサンプルでは、1 番目と 2 番目の要素を指定しています。
$s = "ABC", "XYZ"
$s[0]
$s[1]
連想配列の各要素を指定
このサンプルでは、キー名を指定しています。
$s = @{Name = "Yamada"; Age = 20}
$s["Name"]
.NET Framework のクラスを指定
クラスは原則名前空間を含めた完全な名前で記述する必要があります。但し、System 名前空間は省略できるようです。このサンプルでは、System 名前空間の String クラスを指定しています。
[System.String]::Concat("ABC", "XYZ")