Windows PowerShell で使用される中かっこ ( { ~ } ) について説明します。
スクリプトブロックの範囲を表す
このサンプルでは、if ステートメントの範囲を表しています。
$i = 1 if ($i -eq 1) { "SAME" }
記号を含む変数名を扱う際に使用する
このサンプルでは、記号 # が含まれているために {...} で囲っています。{ と } も含めて変数名となります。
${#1} = 1 ${#1}
文字列の中で、{ ~ } で囲まれた部分が書式指定として扱う
このサンプルでは、{0:X2} が 1 番目の引数の書式設定、{1:X2} が 2 番目の引数の書式設定を表しています。
"0x{0:X2} and 0x{1:X2}" -f 10, 11
{ ~ } で囲まれた部分のコマンドや式を実行せずにそのまま出力する
このサンプルでは、 dir エイリアスは実行されずに文字列 "dir" を出力します。
$s = "Hello,World!" { dir } $s