/b
オプションを入れないこともできます。
UTF-8のテキストファイルの場合は、制御文字が含まれるため、/b をつけないと文字化けする場合があります。複数のテキストファイルを1つのファイルに結合するコマンドを紹介します。
複数のテキストファイルを1つに結合したい場合があります。
よくある例では、1つのテキストファイルに1行程度のテキストが記述されているファイルが大量にある場合に、
すべてのファイルを開くのは大変なので、1つのファイルに結合したい場合などです。
複数のテキストファイルを結合するには copy コマンドを利用します。以下のコマンドを実行します。
copy /b (結合するファイル) (結合結果を保存するファイル)
以下のコマンドではカレントディレクトリにあるすべての .txt
ファイルを結合して merge.txt に保存します。
copy /b *.txt merge.txt
/b
オプションを入れないこともできます。
UTF-8のテキストファイルの場合は、制御文字が含まれるため、/b をつけないと文字化けする場合があります。複数のテキストファイルを用意します。今回は5ファイル用意しました。
それぞれのファイルにテキストを記述します。
コマンドプロンプトを起動し、テキストファイルを配置したディレクトリにカレントディレクトリを変更し、
以下のコマンドを実行します。
copy /b *.txt merge.txt
コマンドを実行するとファイルをコピーした旨のメッセージが表示されます。
テキストファイルを配置したディレクトリに、merge.txt が作成されます。
merge.txtを開きます。それぞれのテキストファイルの内容が結合されています。
PowerShellの場合は以下のコマンドを実行します。
テキストファイルがUTF-8でエンコーディングされている場合の例です。
Get-Content (マージ元ファイル) -Encoding UTF8 | Set-Content (マージ先ファイル) -Encoding UTF8
先の例のテキストファイルをPowerShellで結合する場合のコマンドが以下です。
カレントディレクトリにあるすべての .txt ファイルを結合して、merged.txt ファイルに保存します。~
Get-Content *.txt -Encoding UTF8 | Set-Content merged.txt -Encoding UTF8
テキストファイルを配置したディレクトリに merged.txt ファイルが作成されます。
作成された merged.txt ファイルを開きます。テキストファイルが結合された内容になります。