为什么这个简单的Windows bat文件会出错“语法不正确”?

时间:2015-04-22 19:20:43

标签: batch-file window

这是在Windows 7中。这是我的简单bat文件,用于测试参数是否存在:

if [%1] EQU [] (
    echo No parameter given; usage: testparam <something>
    exit
) ELSE (
    echo You gave parameter: %1
)

当我运行它(没有参数)时,我收到以下错误消息:

The syntax of the command is incorrect.

谁能告诉我有什么问题?许多其他例子都有这种结构......

1 个答案:

答案 0 :(得分:2)

此问题是由缺少参数

的echo语句中缺少引号引起的

因为您没有在参数周围加上引号,所以cmd会看到&lt; as&#34;从文件something>读取输入&#34;因为&#34;某事&gt;&#34;在Windows中不是一个有效的文件名,它会说你使用了无效的语法

如何解决问题:

echo "No parameter given; usage: testparam <something>"