Это должно сработать - я протестировал его, используя echo "hello there"> h! N! .Cpp с максимальным циклом 150, и он создал файлы с h000001.cpp по h000150.cpp - получайте удовольствие!
@setlocal enabledelayedexpansion
for /L %%i in (1,1,999999) do (
set n="%%i"
if %%i lss 100000 (set n=0!n!)
if %%i lss 10000 (set n=0!n!)
if %%i lss 1000 (set n=0!n!)
if %%i lss 100 (set n=0!n!)
if %%i lss 10 (set n=0!n!)
fsutil file createnew h!n!.cpp 1000
)