批次:比较的命令行参数
问题描述:
我有它运行如下的批处理文件:批次:比较的命令行参数
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
以预先删除任何引号。