命令行参数在批处理文件中不起作用

时间:2012-05-15 09:47:39

标签: batch-file command-line-arguments default-value

我正在写一个批处理文件程序,我可能/不会传递参数。 如果我没有传递参数,我想要一个默认值。

我的代码在下面仍然没有工作:

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

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

有人能指出为什么它还没有用吗?

1 个答案:

答案 0 :(得分:2)

正如@jeb指出的那样,所有缺失的都是右括号:

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

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

这很有效。