这是在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.
谁能告诉我有什么问题?许多其他例子都有这种结构......
答案 0 :(得分:2)
此问题是由缺少参数
的echo语句中缺少引号引起的因为您没有在参数周围加上引号,所以cmd会看到&lt; as&#34;从文件something>
读取输入&#34;因为&#34;某事&gt;&#34;在Windows中不是一个有效的文件名,它会说你使用了无效的语法
如何解决问题:
echo "No parameter given; usage: testparam <something>"