【发布时间】:2021-11-20 20:18:14
【问题描述】:
我只是想找到正确的语法,让 BAT 文件检查特定字母,如果该字母不是有效选择,则出现错误。 我的前三行代码有效,但检查输入的字母是否不是 C 或 R 的语句只会让 BAT 文件退出,而不是出现我的错误。
IF /I "%input%"=="C" goto compile
IF /I "%input%"=="R" goto run
IF /I "%input%"=="" goto error
IF /I "%input%"!="C" goto error
IF /I "%input%"!="R" goto error
请问最后两行代码的正确语法是什么?
【问题讨论】:
-
在命令提示符窗口中输入
if /?并阅读输出帮助文本... -
choice /?可能是更好的选择。 -
如果您已经在检查变量是否等于
C或R,检查它是否不是C或R有什么意义?您的代码的第三行可能只是GOTO ERROR。
标签: windows if-statement batch-file cmd