2013-03-18 63 views
0

我有它運行如下的批處理文件:批次:比較的命令行參數

c:\test.bt -abcd 

現在裏面的批處理文件,我有以下代碼:

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

,但它一直給我執行中出現以下錯誤:

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

請問有人可以告訴我發生了什麼事嗎?

回答

1

我相信括號必須在同一行...

IF文檔:

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

因此,圍繞它改爲:

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

而且,您應該可以將%1更改爲%~1以預先刪除任何引號。