Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 批处理文件-创建具有不同名称的多个文件_File_Batch File - Fatal编程技术网

File 批处理文件-创建具有不同名称的多个文件

File 批处理文件-创建具有不同名称的多个文件,file,batch-file,File,Batch File,我有一个批处理文件,其中包含以下代码: @echo off color 0e :initialize set filemaker=1 echo How many files? echo. set /p uservar= echo Creating... for /l %%x in (1, 1, %uservar%) do echo. 2>%CD%\%filemaker%.txt & set /a filemaker=%filemaker%+1 & timeout /t 1

我有一个批处理文件,其中包含以下代码:

@echo off
color 0e
:initialize
set filemaker=1
echo How many files?
echo.
set /p uservar=
echo Creating...
for /l %%x in (1, 1, %uservar%) do echo. 2>%CD%\%filemaker%.txt & set /a filemaker=%filemaker%+1 & timeout /t 1 /nobreak >nul
echo %filemaker%
pause
每次我执行它时,生成的文件(不管%uservar%的值是多少)总是名为2,并且总是只有一个文件!我想多个不同的名称,如,文件1是名称1,文件2是名称2,等等


感谢您的帮助

您需要延迟扩展

@echo off
color 0e
:initialize
set filemaker=1
echo How many files?
echo.
set /p uservar=
echo Creating...
SetLocal EnableDelayedExpansion
for /l %%x in (1, 1, %uservar%) do ( 
    echo. 2>%CD%\!filemaker!.txt 
    set /a filemaker=filemaker+1 
    timeout /t 1 /nobreak >nul
)
echo %filemaker%

pause
有关更多信息,请查看以下链接: