2017-02-13 42 views
-1

我創建一個批處理文件...在這裏,我的hve一個變量var具有價值說空,所以我關心的是它不執行的權利,如果else塊如果else塊沒有執行權

if "%var%" NEQ [] goto A 
    ELSE 
    (

    echo "##########################################################################" 

    ) 

    :A 


     echo ("BATCHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" 



     ) 
+3

閱讀'如果/?'和'嘗試如果 「%VAR%」 NEQ 「」(不呼應空)ELSE(回聲空)'。 – JosefZ

+3

問題在於佈局 - 括號的位置至關重要。 ''else else('必須位於同一條物理線路上,並且第一個'('與'if'位於同一條物理線路上)如果使用'else'子句,則'true'行爲的括號是強制性的。 – Magoo

+0

您的IF語句將始終爲TRUE,這兩個比較永遠不會相等,它將會使用我之前定義的 – Squashman

回答

0

您的if else語句不起作用,因爲語法不正確。
cmd說:The ELSE clause must occur on the same line as the command after the IF
這意味着)後應跟着ELSE
[]並不意味着批次中有null。使用defined代替

if defined %var% (
echo defined 
) ELSE (
echo not defined 
) 
+0

,它也不起作用...... – abc