PowerShell を使用してファイルを連結する
PowerShell を使用すると、ファイルの作成、コピー、移動、削除、表示、名前の変更など、さまざまなファイル操作を実行できます。もう 1つの重要な機能を使用すると、複数のファイルを 1つのファイルに連結できます。
複数のファイルのコンテンツを 1つのファイルに簡単にマージできます。このチュートリアルでは、PowerShell を使用してファイルを連結するさまざまな方法を紹介します。
で Out-File
を使用してファイルを連結する
Out-File
コマンドレットは、出力をファイルに送信します。ファイルが存在しない場合は、指定されたパスに新しいファイルが作成されます。
ファイルを Out-File
と連結するには、Get-Content
コマンドレットを使用してファイルのコンテンツを取得する必要があります。通常、Get-Content
はコンソールに出力を表示します。
出力を Out-File
にパイプする必要があるため、出力は指定されたファイルに送信されます。次の例では、2つのファイルのコンテンツを test3.txt
にマージします。
Get-Content test1.txt, test2.txt | Out-File test3.txt
次のコマンドを実行して、test3.txt
ファイルの内容を確認します。
Get-Content test3.txt
出力:
This is a test1 file.
This is a test2 file.
ご覧のとおり、test1.txt
と test2.txt
の両方のコンテンツが test3.txt
にコピーされます。ディレクトリ内のすべての .txt
ファイルを連結する場合は、.txt
を使用してすべてのファイルを選択できます。
Get-Content *.txt | Out-File new.txt
PowerShell で Set-Content
を使用してファイルを連結する
Out-File
の代わりに Set-Content
を使用することもできます。Set-Content
は、PowerShell の文字列処理コマンドレットです。
新しいコンテンツを書き込むか、ファイル内のコンテンツを置き換えます。
Get-Content test1.txt, test2.txt | Set-Content new.txt
Get-Content
を使用して、new.txt
ファイルの内容を確認します。
Get-Content new.txt
出力:
This is a test1 file.
This is a test2 file.
このように、PowerShell を使用して複数のファイルを簡単に連結できます。