cdコマンドでfolderへ移動
dirコマンドでフォルダおよびサブフォルダにあるnote.txtについて
全てのnote.txtのフルパスをkekka.txtに書き込む。
forコマンドでkekka.txtを1行ごとに読み込み%%Aに格納、subにてcopyコマンドを作成する。
その作成したcopyコマンドをcopy_all.batファイルに書き込む。
copyコマンドはnote.txtを連番を付与してコピーをtmp_txtに作成している。
copy_all.batにはその作成したcopyコマンドを全て書き込まれている。
mkdirコマンドにてフォルダを作成する。
最後にcopy_all.batを実行し、note.txtのcopyを行う。
cd E:\folder mkdir E:\folder\tmp_txt dir /b/s note.txt > kekka.txt for /f "delims=" %%A in (kekka.txt) do call :sub "%%A" >> copy_all.bat goto :eof :sub set /a N+=1 copy %~1 E:\folder\tmp_txt\note_0%N%.txt goto :eof start copy_all.bat
今回はfolderの中にある2010_01_01など日付フォルダのなかのnote.txtを
ひとつのフォルダに連番でコピーを作成するときなどに使えそうですね。