【发布时间】:2013-03-02 07:32:07
【问题描述】:
我有:
@echo off
echo before
IF 1 == 1 (
echo got it
) ELSE (
echo missed
}
echo done
这段代码只打印“之前”,没有别的。我不知道我错过了什么......
【问题讨论】:
标签: batch-file dos
我有:
@echo off
echo before
IF 1 == 1 (
echo got it
) ELSE (
echo missed
}
echo done
这段代码只打印“之前”,没有别的。我不知道我错过了什么......
【问题讨论】:
标签: batch-file dos
您的 ELSE 末尾的括号类型错误 - 您得到的是 } 而不是 )。将其更改为:
@echo off
echo before
IF 1 == 1 (
echo got it
) ELSE (
echo missed
)
echo done
输出是:
before
got it
done
【讨论】:
这就像嵌套样式中的 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
)
)
)
)
【讨论】: