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
,以便事先删除任何引号