#navi(../)
* PowerShellでテキストファイルを連結する方法 [#ndaf7295]
PowerShellでテキストファイルを連結する方法を以下に記します。~
-&color(red){注意事項:};
--テキストファイルの連結となります。バイナリファイルは対応できません。
--本記事では、Set-Content, Add-Contentコマンドレットを使用した記事です。~
同様の処理ができる、Out-File, Out-File -Appendがあります。
違いは、Readロックがかかるかどうかです。~
Set-Content, Add-Contentは処理中、Readロックがかかり、他のプロセスから読み込みができなくなります。~
Readロックが邪魔な人は、Out-File, Out-File -Appendを使用してください。

#contents
#htmlinsertpcsp(win-top.html,win-sp.html)

* 関連記事 [#qba0573a]
-PowerShell/ファイルへの上書きと追記方法・Set-Content,Add-Content]]

* 連結ファイルの準備 [#l80a070d]
以下のような3つのテキストファイルを準備しました。
 PS C:\sakura> Get-Content .\a.txt
 あ

 PS C:\sakura> Get-Content .\i.txt
 い

 PS C:\sakura> Get-Content .\u.txt
 う

* 2つのファイルの連結 [#m3c23823]
2つのファイルを連結する実行例を以下に記します。
 PS C:\sakura> Get-Content a.txt, i.txt | Set-Content ai.txt
 PS C:\sakura> Get-Content .\ai.txt
 あ
 い
a.txtとi.txtを連結してai.txtを作成さくせいしてます。

* 3つのファイルを連結 [#i8d7f6d8]
上記の2つのファイルの連結と同様にGet-Contentの対象として追加するだけです。
 PS C:\sakura> Get-Content a.txt, i.txt, u.txt | Set-Content aiu.txt
 PS C:\sakura> Get-Content .\aiu.txt
 あ
 い
 う

* 既存ファイルに連結する場合 [#z88c3569]
既存ファイルに連結する場合は、Add-Contentを使用します。~

 PS C:\sakura> Get-Content aiu.txt
 あ
 い
 う
 PS C:\sakura> Get-Content u.txt, i.txt, a.txt | Add-Content aiu.txt
 PS C:\sakura> Get-Content .\aiu.txt
 あ
 い
 う
 う
 い
 あ

以上、PowerShellによるファイルの連結についての記事でした。

#htmlinsertpcsp(win-btm.html,win-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS