Hatena::ブログ(Diary)

La Faïence

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

f:id:famnet:20090317200055j:image

※この画像のように、ファイル名に空白を含むなら、ダブルクォーテーションをつけなければならない

これでいける。しかしなんかめんどいね。わざわざファイル名を入力するなんて。

条件によって結合

複数のたくさんの.txtファイルを結合したいとしよう。いちいちコピペでつなげるのは論外という状況!!そんななかで、Windowsのコマンドプロンプトで一瞬にして結合する方法がある。

type *.txt > merged.txt

こう入力するとワイルドカードの * が展開され、末尾に .txt がつくあらゆるファイルを merged.txt に流し込む。

一瞬だ。事務処理にキラっとカッコよくコマンドプロンプトをたたけば、人気者になれるよ:-)。

ワイルドカードを知らない方はこの日記を見てる人でいないかもしれないけど、知らない人も覚えてみるといいと思う。さらに正規表現…ってWindowsじゃできないか;-(

f:id:famnet:20090317200054j:image

バッチファイルをおいといて、ダブルクリックで使えるようにしておく

メモ帳かなんかで上のコマンドを書いておく。そして、保存のときにすべてのファイルを指定して-->ファイル名の末尾に.batをつける。

処理したいファイルと同じディレクトリにそのバッチファイル(.bat)をおき、ダブルクリックすると気づかないうちに結合が終わっている。

Windowsコマンドプロンプト スパテク242 Vista/XP/2000対応 (スパテクシリーズ)

著:飯島 弘文

参考価格:\2,310

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証