Windows Powershell の二重引用符と単一引用符の扱い方の違いについて説明します。尚、これらの違いはヒア文字列である @" ~ "@ と @' ~ '@ にも当てはまります。
二重引用符
二重引用符で囲まれた文字列の中に変数が含まれている場合、その変数の内容を実際の値に置換します。
$Name = "山田花子" $s = "名前は $Name です。" $s
単一引用符
単一引用符で囲まれた文字列の中に変数が含まれている場合、実際の値には置換せずにそのまま変数名を文字列として出力します。
$Name = "山田花子" $s = '名前は $Name です。' $s