5

我有:

@echo off
echo before
IF 1 == 1 (
    echo got it
) ELSE (
    echo missed
}
echo done

这段代码只打印“之前”,没有别的。我不知道我错过了什么......

4

2 回答 2

18

您在 ELSE 末尾使用了错误的括号 - 您}使用的是). 将其更改为:

@echo off
echo before
IF 1 == 1 (
    echo got it
) ELSE (
    echo missed
)
echo done

输出是:

before
got it
done
于 2013-03-02T07:34:15.793 回答
1

这就像嵌套样式中的 if else

IF %CHUSEL%==0 (
  SET IP=10.148.24.1
) ELSE (
  IF %CHUSEL%==1 (
      SET IP=10.148.24.2
  ) ELSE (
      IF %CHUSEL%==2 (
          SET IP=10.148.24.3
      ) ELSE (
          IF %CHUSEL%==3 (
             SET IP=10.148.24.4
          )
      )
   )
)
于 2013-10-11T12:16:29.843 回答