0

我有一个运行如下的批处理文件:

c:\test.bt -abcd

现在在批处理文件中,我有以下代码:

if "%1" == "-abcd"
(
   do something
)
else
(
   do something else
)

但它在执行过程中不断给我以下错误:

The syntax of the command is incorrect.
if "-abcd" == "-abcd"

有人可以告诉我出了什么问题吗?

4

1 回答 1

1

我确实相信括号需要在同一行...

IF文档中:

 IF EXIST filename. (
     del filename.
 ) ELSE (
     echo filename. missing.
 )

因此,将其更改为:

if "%1" == "-abcd" (
    :: Do something
) else (
    :: Do something
)

此外,您可能应该更改%1%~1预先删除任何引号。

于 2013-03-18T10:18:44.967 回答