PowerShellでファイルを連結する

PowerShellを使ってファイルを連結する方法です。
複数のファイルを一つのファイルに連結したり、一つのファイルをリピートしながら連結したりします。

複数のファイルを一つのファイルに連結する

Get-Contentに連結対象のファイルを指定します。Set-Contentに出力ファイル名を指定します。

> Get-Content memo1.txt, memo2.txt, memo3.txt | Set-Content join.txt

一つのファイルをリピートしながら連結する

ファイルAの内容を指定回数分だけファイルBに連結します。
以下のコマンドを実行するとファイルAの内容がファイルBに3回連結されます。

> // 改行あり
> 1..3 | ForEach { Get-Content ファイルA | Add-Content ファイルB }

ただし、上のコマンドを実行すると連結するたびに改行(CRLF)が挿入されます。
改行を挿入したくない場合は、コマンド実行時に「-NoNewline」を指定して実行します。

> // 改行なし
> 1..3 | ForEach { Get-Content ファイルA | Add-Content ファイルB -NoNewline }

PowerShell

Posted by hoopoe