PowerShellのSet-Variableで

 PowerShellでちょっとはまった話題です。
 スクリプト内で定数を指定するときに

$a = "abc"

 では弱いのでSet-Variableの-Option Constantを使って

Set-Variable -Name a -Value "abc" -Option Constant

と実行するのが常套なのですが、

$esc = [cahr]27

としていたのを

Set-Variable -Name esc -Value [cahr]27 -Option Constant

では$escに文字列"[cahr]27"が設定されてうまくいかなかったです。ここは

Set-Variable -Name esc -Value ([cahr]27) -Option Constant

 が正解でした。まあよくよく考えたら納得なんですけどね。