我想弄清楚如何做类似的事情
if %a%==1&2 goto next
if NOT %a%==1&2 goto start
if %b%==1&2 goto next2
if NOT %b%==1&2 goto next
但我不知道如何使用 if 语句来检查一个变量中的两个变量,我可以这样做
if %a%==1 goto next
if %a%==2 goto next
if NOT %a%==1 goto start
if NOT %a%==2 goto start
但这看起来真的很混乱,不是我想要的,所以如果有人能为我找到一个解决方案,我希望看到它。
IF 不支持多个比较。对于你想要的,使用这样的东西:
另一种选择是使用命令选择,因为它将确保用户输入 1 或 2:
要比较变量和变量 b 假设动作
goto NextX
是否等于 1 或 2 和/或不同于该值,请转到开始:findstr "1 [or] 2" && (do) || do instead
:观察:这假设您的变量具有值
1
或2
任何其他数字,但如果您的变量包含一个或多个字母数字,那么将findSTR
是:if() else if () else ()
:其他资源:
FindSTR /?
Goto :Label /?
||
和&&
|
、<
、>
、2>
等If() Else If() Else() /?
cmd.exe
解析脚本