somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【Windows】連番のファイルをコピーして作成する

DBテーブルのシーケンスで割振られたPKに対応したファイルを作成することになったとき、Windowsのバッチで作成したのでそのメモです。

こういうパターンはよくあると思うのでまたつかうことができると思います。

rem ファイル作成バッチ
@echo off

rem 作成するIDの数
set id_count=1000

rem ファイル格納ディレクトリ
set dir_name=filedir

rem ファイル末尾の文字列
set file_suffix=.txt

rem コピー元ファイル
set src_filename=test.txt

rem ディレクトリ作成
mkdir %dir_name%

rem ファイルコピー
for /L %%i in (1, 1, %id_count%) do (
  copy %src_filename% %dir_name%"\\"%%i%file_suffix%
)

echo "ファイル作成バッチ 終了"

pause