【问题标题】:CommandLine parameters not working in Batch files [closed]命令行参数在批处理文件中不起作用[关闭]
【发布时间】:2012-05-15 19:53:29
【问题描述】:

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

我的代码在下面,它仍然不能工作:

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

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

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

【问题讨论】:

  • 您的ELSE 右括号丢失

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


【解决方案1】:

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

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

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

这行得通。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多