バッチファイルで複数ファイルをコピーする方法

よくテストデータ作成などで、中身は何でもいいから同じファイルを複数作成したくなる場合があります。10件や20件位なら1件ずつコピーして作成しても良いですが、何百件・何千件という単位で必要になる場合にはとても手でコピーなどしてられません。こういう時にbatファイルを作成すれば指定数分のファイルを簡単にコピーする事が出来ます。

cpyFile.bat

[bash]
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
[/bash]

実行前

以下は「cpyFile.bat」実行前のファイル状態です。

実行後

コピー元ファイル「コピー元ファイル.txt」を用意し、「cpyFile.bat」を実行した後の状態です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

email confirm*

post date*