我創建了一個嵌套的if語句,只執行非常簡單的任務。這是下面的代碼:嵌套的IF語句,意外的錯誤
@ECHO OFF
SET ANS=%1
IF "%ANS%"=="" (ECHO You Entered Nothing
)
IF /i %ANS%==Y (ECHO You entered Yes
)
IF /i %ANS%==N (ECHO You entered NO
)
IF %ANS%==? (ECHO I am confused
)
我的問題是,當「%ANS%」 ==「」我得到一個「(在這個時候意外」呼應我所提供的消息後,其他一切工作方式。計劃,但我不知道爲什麼我收到此消息。
你爲什麼認爲這些嵌套if語句?另外,請查看批處理中的if-else語句的正確語法[here](http://stackoverflow.com/a/4983613/63733) - echo語句應該放在新行上。 – marapet
兩種方式都有相同的結果。除了「%ans」==「」生成「(此時出乎意料)」之外的所有工作。 – Kwehmann