批量 - 如果不是(这个)或(那个)或(这一个)做(那一个)?

时间:2013-12-08 21:59:22

标签: batch-file if-statement

我只是好奇是否可以对'if not'命令使用任何操作,即或。 我想要的东西类似于;

if not var==(a1 || a2 || a3 || a4) goto dothis
:dothis

或者,'或'这个词用来代替'||',我希望你知道我在做什么。 这可能吗?如果是这样,我该怎么办? 谢谢你提前,

2 个答案:

答案 0 :(得分:2)

for %%a in (a1 a2 a3 a4) if "%var%"=="%%a" goto notdothis
:dothis

:notdothis

答案 1 :(得分:1)

if not "%var%"=="a1" if not "%var%"=="a2" if not "%var%"=="a3" if not "%var%"=="a4" echo it's not them.