ヒアドキュメント
Windows PowerShellでは、同様な機能がヒア文字列と呼ばれている。ヒア文字列は開始識別子の@"あるいは@'で始まり、対応する"@または'@だけの行で終わりとなり、間に入ったものすべてが文字列に含まれる。@"~"@のヒア文字列では変数展開が有効となるが、@'~'@では変数展開はなされない。ヒア文字列内の変数展開は、$xのような単純な変数、あるいは$(式)という形の式が対象となる。
以下のPowerShellコードでは、ヒア文字列が関数への引数となっている。
出力は以下のとおりである。
次の例では、二重引用符で囲まれたヒア文字列内の変数展開やコマンドの実行が行われている。
出力は以下のとおりである。
一重引用符でヒア文字列を書いた場合、出力は以下のようになる。