プログラミング

Powershellでファイルの作成と書き込みを同時にやる

bashなら、

cat << EOT > file.md
hoge
hoge
EOT

これでできるんだけど、これをPowershellでやりたい。

Powershell ヒアドキュメント

echo @"
hoge
  $fuga
piyo
"@

ダブルクォーテーションまたはシングルクォーテーションを @ で括ることで、ヒアドキュメントを記述できる。
開始・終了の @ の前後には、それぞれ改行が必要。

やり方

Set-Contentを使用する。Add-Contentっていうのもあるけど、そちらは未検証。

Set-Content -Path "_dev.md" -Force -Value @'
hoge
fuga
'@

これで、カレントディレクトリにテキストの入ったファイルが作成された。