0

我正在编写一个批处理文件程序,我可能/可能不会传递参数。如果我不传递参数,我希望考虑一个默认值。

我的代码在下面,它仍然不起作用:

IF "%1"=="" (
SET iterations=100
) ELSE (
SET iterations=%1

for /l %%n in (1,1,%iterations%) do ( . . . . . . 

谁能指出为什么它仍然不起作用?

4

1 回答 1

2

正如@jeb 指出的那样,缺少的只是右括号:

IF "%1"=="" (
     SET iterations=100
) ELSE (
     SET iterations=%1
)

for /l %%n in (1,1,%iterations%) do (
    echo %%n
)

这行得通。

于 2012-05-15T11:53:29.623 回答