Windows PowerShell で、変数を作成する方法を説明します。作成の際にはコマンドレットを使用します。
変数 "v1" を初期値 0 で作成
New-Variable v1 -Value 0
記号 (=) を含む変数名 "=v1" を初期値 15 で作成
実際に使用する時には { } で囲む必要があります。
New-Variable =v1 -Value 15 ${=v1}
記号 (#) を含む変数名 "#v1" を初期値 20 で作成
実際に使用する時には { } で囲む必要があります。作成する時には、バッククォート (`) を付与する必要がありますが、使用する時には { } で囲むので必要ありません。
New-Variable `#v1 -Value 20 ${#v1}
記号 ($) を含む変数名 "$s2" を初期値 26 で作成
実際に使用する時には { } で囲む必要があります。紛らわしいですが、$ も含めて変数名となります。作成する時には、バッククォート (`) を付与する必要がありますが、使用する時には { } で囲むので必要ありません。
New-Variable `$s2 -Value 26 ${$s2}
記号 ([ ]) を含む変数名 "[int]s1" を初期値 25 で作成
実際に使用する時には { } で囲む必要があります。紛らわしいですが、int 型の変数を作成しているわけではありません。[int] も含めて変数名となります。尚、なぜかこの変数名は Remove-Variable で削除することができませんでした。
New-Variable [int]s1 -Value 25 ${[int]s1}
日本語の変数名 "漢字" を初期値 30 で作成
New-Variable 漢字 -Value 30 $漢字
数値だけの変数名 "123" を初期値 40 で作成
New-Variable 123 -Value 40 $123
読み取り専用の変数 (v3) を作成して、値の設定も同時に行う
Set-Variable v3 10 -Option ReadOnly