1

我很确定这应该可行,但我看不出是什么问题导致缺少操作数。循环似乎工作正常,但由于某种原因,_num 变量没有按应有的方式递增。似乎 set /a 在这里没有按预期工作。

@echo off

cls
cd \
cd /d D:\
set /a _num1=1
set /a _num=1
:LOOP 
if exist D:\%_num%.zip (
    set /a "%_num%+=%_num1%"
    goto LOOP
)

echo "%_num%.zip"
pause
exit
@echo on
4

1 回答 1

2
if exist "D:\%_num%.zip" (
    set /a _num+=1
    goto LOOP
)
于 2013-08-27T23:01:05.953 回答