2017-08-28 85 views
0

宣佈我有這個代碼塊,其拋出的錯誤:「語法不正確」。嵌套如果使用變量聲明以外

SET "VAR1=UP" 
SET "VAR2=UP" 

IF ("%VAR1%"=="UP") 
(
    IF "(%VAR2%"=="UP") 
    (ECHO "VALUES MATCH") 
) 

但是,如上所述,這一直拋出錯誤。比較語法(%VAR1%「==」UP「)不正確或變量聲明有問題嗎?

代碼的功能是:將會有四個這樣的If塊,每個塊都會比較四個這兩個變量的可能值,並拋出具體的顯示信息。

真的會不得不如果有人能幫助我在這。

+0

這是不是爲'IF'命令正確的語法。打開一個命令提示符,然後輸入'IF /?'讀了'IF'命令的幫助文件。 – Squashman

+0

你可以看到,由傢伙,這樣用戶創建的文檔中的一些例子:https://stackoverflow.com/documentation/batch-file/5475/if-statements – Squashman

回答

2
IF ("%VAR1%"=="UP") 

的字符串,如果("%VAR1%"絕不等於字符串"UP"),無論價值的var1 - 這些括號的比較的一部分,你不能GR把它們當作「布爾」。

IF "%VAR1%"=="UP" 

是正確的比較語法,

(

如果比較作爲真正絕對MUST評價是在哪啓動報表級聯的分組與if相同的物理線路。

同樣爲else - 語法) else (必須出現只是恰好如此。

+0

這有worked.Thanks很多關於你的help.Much責任。 –