• ベストアンサー

バッチファイルで繰り返し処理を行うには?

テキストファイルAからJまで10個あります。 それぞれのファイルから先頭行に「日付け」とある行を抽出し新規ファイル「コピーA」から「コピーJ」まで作成したい場合はどうすればよいでしょうか? さらにそれらを一つのファイル「Z」にまとめるにはどうすればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • jmh
  • ベストアンサー率23% (71/304)
回答No.3

for %%I in (a b c d e f g h i j) do findstr "^日付け" < %%I > "コピー"%%I copy コピーa+コピーb+コピーc+コピーd+コピーe+コピーf+コピーg+コピーh+コピーi+コピーj z 動作は未確認です。 findstr は、MS-DOS(Win9*)には無いと思います(未確認)。

yuki0909
質問者

お礼

ありがとうございました。やりたいと思っていたことがやっとできました。 DOSプロンプトのポケットリファレンスを買ってきて教えていただいたfor %%I ~というやつを使いたかったのですが引数の使い方とdoの後がよくつかめませんでした。今回教えていただいたプログラムで何をしているのかよくつかめました。本当、感謝です。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

この程度の、テキストファイルの内容の文字列まで判断する必要の在る処理を、なぜMS-DOSのバッチファイル処理だと思うが、拘る必要があるのでしょうか。バッチファイルの処理は、ずらしや繰り返しや判別はあるものの、ほとんどファイル名のレベルしか処理できないのではないでしょうか。

すると、全ての回答が全文表示されます。
  • abon
  • ベストアンサー率33% (4/12)
回答No.1

自分もバッチファイルに少々手を出した事がありますが、 その処理はかなーり難しいと思いますよ。 ドウシテモというのであれば、下記のアドレスでどうぞ。 FOR文の細かい説明があります。 結構細かい処理ですので C辺りでやったほうが簡単のような気がしますが・・・。

参考URL:
http://www25.cds.ne.jp/~kamiken/bach/bach.html
すると、全ての回答が全文表示されます。

関連するQ&A