2015年10月8日木曜日

【PowerShell】StreamWriterでファイル書き込み

「PowerShell」で「.net」の「StreamWriter」を使ってファイルに書き込む際のメモ

構文
PS D:\@temp> $writer = New-Object System.IO.StreamWriter('[ファイル名]', 追記・上書き切り替えのboolean値,[Text.Encoding]::GetEncoding('ファイルのエンコード'))

PS D:\@temp> $writer.WriteLine("[書き込む文字列]")

PS D:\@temp> $writer.Close()

以下解説、

「$writer = New-Object System.IO.StreamWriter('[ファイル名]', 上書きON/OFFのboolean値,エンコード)」で書き込み用のストリームを開く。

第一引数の「[ファイル名]」は書き込むファイルのファイル名。

第二引数の「追記・上書き切り替えのboolean値」は「$true」で追記、「$false」で上書き。

第三引数のエンコードは「shift_jis」とか「utf-8」を指定する。
ちなみに「utf-8」だとBOMが付くので、BOM無しを指定する場合は
「[Text.Encoding]::GetEncoding('ファイルのエンコード')」の代わりに
「 (New-Object System.Text.UTF8Encoding($false))」を指定する。


0 件のコメント:

コメントを投稿