2012-05-15 121 views
0

我正在写一个批处理文件程序,我可能会/可能不会传递参数。 如果我不通过参数,我想要一个默认值被考虑。命令行参数在批处理文件中不起作用

我的代码下方未仍在工作:

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

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

任何人都可以点为什么它仍然没有工作?

+2

您的'ELSE'的右括号缺失 – jeb

回答

2

由于@jeb指出,所有缺少的是右括号:

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

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

这工作。