批处理文件循环中缺少操作数

时间:2013-08-27 22:52:03

标签: batch-file while-loop operand

我很确定这应该可行,但我看不出导致丢失操作数的问题是什么。循环似乎工作正常,但由于某种原因,_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

1 个答案:

答案 0 :(得分:2)

if exist "D:\%_num%.zip" (
    set /a _num+=1
    goto LOOP
)
相关问题