我很确定这应该可行,但我看不出导致丢失操作数的问题是什么。循环似乎工作正常,但由于某种原因,_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
答案 0 :(得分:2)
if exist "D:\%_num%.zip" (
set /a _num+=1
goto LOOP
)