2009-03-17
【コマンドプロンプトで一発】複数テキストファイルの結合
![]() |
Windows コマンドプロンプト ポケットリファレンス 著:山近 慶一 参考価格:\2,919
|
Windowsはシェルがボロいイメージしかなかったけど、まあこのくらいはできて、それには2パターンの方法がある。
指定して結合
one.txt と two.txt と third.txt を all.txt に結合したいとしよう。
copy one.txt+two.txt+third.txt all.txt
※この画像のように、ファイル名に空白を含むなら、ダブルクォーテーションをつけなければならない
これでいける。しかしなんかめんどいね。わざわざファイル名を入力するなんて。
条件によって結合
複数のたくさんの.txtファイルを結合したいとしよう。いちいちコピペでつなげるのは論外という状況!!そんななかで、Windowsのコマンドプロンプトで一瞬にして結合する方法がある。
type *.txt > merged.txt
こう入力するとワイルドカードの * が展開され、末尾に .txt がつくあらゆるファイルを merged.txt に流し込む。
一瞬だ。事務処理にキラっとカッコよくコマンドプロンプトをたたけば、人気者になれるよ:-)。
ワイルドカードを知らない方はこの日記を見てる人でいないかもしれないけど、知らない人も覚えてみるといいと思う。さらに正規表現…ってWindowsじゃできないか;-(
バッチファイルをおいといて、ダブルクリックで使えるようにしておく
メモ帳かなんかで上のコマンドを書いておく。そして、保存のときにすべてのファイルを指定して-->ファイル名の末尾に.batをつける。
処理したいファイルと同じディレクトリにそのバッチファイル(.bat)をおき、ダブルクリックすると気づかないうちに結合が終わっている。
![]() |
Windowsコマンドプロンプト スパテク242 Vista/XP/2000対応 (スパテクシリーズ) 著:飯島 弘文 参考価格:\2,310
|




