【发布时间】:2010-12-23 02:37:02
【问题描述】:
尊敬的专家您好!
我想在我的批处理脚本中检查参数(或参数)刺痛的存在:
if "%*"=="" findstr "^::" "%~f0"&goto :eof
如果没有参数用双引号括起来,这很好用。例如:
test.bat par1 par2 ... --- works
但是
test.bat "par 1" par2 ... --- fails
我的问题是:
1) 有没有办法克服这个问题,而不是要求使用非双引号符号来指定“长”参数,然后使用字符串替换?
2) 我可以使用“if”来比较两个同时包含双引号和空格的字符串吗?
非常感谢您及时明确的答复。
【问题讨论】:
-
在什么情况下不起作用?您预计会发生什么以及会发生什么?
标签: windows batch-file arguments quotes space