Parameters 批处理:比较命令行参数
我有一个批处理文件,其运行方式如下:Parameters 批处理:比较命令行参数,parameters,batch-file,Parameters,Batch File,我有一个批处理文件,其运行方式如下: c:\test.bt -abcd 现在在批处理文件中,我有以下代码: if "%1" == "-abcd" ( do something ) else ( do something else ) 但它在执行过程中不断给我以下错误: The syntax of the command is incorrect. if "-abcd" == "-abcd" 有人能告诉我出了什么问题吗?我相信括号应该在同一行 从IF文档中: IF EXIST
c:\test.bt -abcd
现在在批处理文件中,我有以下代码:
if "%1" == "-abcd"
(
do something
)
else
(
do something else
)
但它在执行过程中不断给我以下错误:
The syntax of the command is incorrect.
if "-abcd" == "-abcd"
有人能告诉我出了什么问题吗?我相信括号应该在同一行 从
IF
文档中:
IF EXIST filename. (
del filename.
) ELSE (
echo filename. missing.
)
因此,将其改为:
if "%1" == "-abcd" (
:: Do something
) else (
:: Do something
)
此外,您可能应该将%1
更改为%1
,以便事先删除任何引号