【PowerShell】文字列を外部ファイルに出力する

CODE,PowerShell

PowerShellで文字列を外部ファイルに出力する方法です。

記載内容 ①Contentによる出力
②Out-Fileによる出力
③リダイレクトによる出力

①Contentによる出力

書き込み中は読み込みもロックされます。
出力フォーマットはオブジェクトに ToString した結果と同じです。

# 上書き
Write-Output "abc" | Set-Content output.txt -Encoding UTF8
# 追記
Write-Output "def" | Add-Content output.txt -Encoding UTF8

②Out-Fileによる出力

書き込み中も読み込み可能です。
出力フォーマットはコンソールに出力されたフォーマットと同じです。
PowerShell 6.0以降ではバイナリに書き込みができません。

# 上書き
Write-Output "abc" | Out-File output.txt -Encoding UTF8
# 追記
Write-Output "def" | Out-File -Append output.txt -Encoding UTF8

③リダイレクトによる出力

書き込み中も読み込み可能です。
出力フォーマットはコンソールに出力されたフォーマットと同じです。

# 上書き
Write-Output "abc" > output.txt
# 追記
Write-Output "def" >> output.txt

参考書