よくテストデータ作成などで、中身は何でもいいから同じファイルを複数作成したくなる場合があります。10件や20件位なら1件ずつコピーして作成しても良いですが、何百件・何千件という単位で必要になる場合にはとても手でコピーなどしてられません。こういう時にbatファイルを作成すれば指定数分のファイルを簡単にコピーする事が出来ます。
cpyFile.bat
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
echo off set n=0 for %%f in ( *.txt ) do call :copyFile %%f exit /b :copyFile if "%n%"=="10" (goto :finish) set /a n=n+1 set /a exp=1000+n copy %1 %~n1%exp:~1%%~x1 goto :copyFile :finish set n=0 goto :EOF |
実行前
実行後
コピー元ファイル「コピー元ファイル.txt」を用意し、「cpyFile.bat」を実行した後の状態です。