有没有更紧凑的方法来在批处理文件中使用 IF 循环功能?

有没有更紧凑的方法来在批处理文件中使用 IF 循环功能?

经典的方法是

if "%name%"=="john" goto ok
if "%name%"=="eric" goto ok
if "%name%"=="mary" goto ok

但能以更紧凑的方式做到这一点吗?

答案1

这个怎么样:

for %%f in (john eric mary) do if "%name%"=="%%f" goto ok

答案2

不幸的是,没有 OR 运算符,所以你在那里所做的通常是 MS 批处理中最“紧凑”的方式。

更多信息,包括一些替代想法(但不再“紧凑”):

相关内容