Dos批次 - 基本if / else不工作

时间:2013-03-02 07:32:07

标签: batch-file dos

我有:

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

此代码只打印“之前”而没有其他内容。我不知道我错过了什么......

2 个答案:

答案 0 :(得分:17)

你的ELSE末尾有一个错误的括号 - 你有}而不是)。将其更改为:

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

输出是:

before
got it
done

答案 1 :(得分:0)

这就像嵌套样式中的其他内容一样

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
          )
      )
   )
)