2014-12-19 42 views
0

您好我正在处理一个批处理文件,它将按顺序编号文件或键入新的文件名。如果要按顺序命名文件,则会向用户询问起始号码和结束号码。我无法弄清楚如何从用户输入的开始号码开始创建新文件,只添加文件直到结束号码。到目前为止我的代码看起来是这样的:依次创建多个文件限制

@echo off 
setlocal 
:getConfirmation 
set /p consecutive="Are folders numbered consecutively?(y/n): " [y/n] ?: 
if %consecutive%==y goto :consecutivefiles 
if %consecutive%==n goto :nonconsecutivefiles 

:consecutivefiles 

set /p start="Starting file number: " 
set /p end="Ending file number: " 
md 
EXIT 

:nonconsecutivefiles 

set /p name="Type folder name(s): " 
md %name%, 

回答

1

您可以设置一个for /L环通号码进行迭代。

@echo off 
set /p start_num="Starting file number:" 
set /p end_num="Ending file number:" 

for /L %%A in (%start_num%,1,%end_num%) do md folder_%%A 
exit /b