電子書籍の厳選無料作品が豊富!

sample.batがあり中身は
for /f "tokens=1-2" %a in (1.txt) do echo %b

同フォルダには
1.txt
2.txt
3.txt
4.txt

があります。
1つのバッチをたたいて
①for /f "tokens=1-2" %a in (1.txt) do echo %b
②for /f "tokens=1-2" %a in (2.txt) do echo %b
③for /f "tokens=1-2" %a in (3.txt) do echo %b
④for /f "tokens=1-2" %a in (4.txt) do echo %b

を一気にやる方法があればご教示願います。
※可能であれば1つのバッチをたたいて全て4つとも実施したい
※ファイルの数が変動してもよい(1.txt~8.txtなど)ように存在しないファイルの場合は動作しないという仕様にしたい
※特殊なフリーツール等の使用はなし

よろしくお願いいたします。

A 回答 (2件)

実際の処理を行うbat(A)を用意して、(A)は受け取ったパラメータに応じて処理するようにする。


sample.batは1.txt~4.txt分、(A)を呼び出すだけ(終了を待たない)にすればいいです。

その代わり、当たり前ですが、成功/失敗の結果を受けてどうのこうのするということは難しくなります。
    • good
    • 0

本当に


for /f "tokens=1-2" %a in (1.txt) do echo %b
という中身だと, うまく動かない気がする.

さておき, for を使えばいいだけだと思う.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報