我创建了一个嵌套的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