经典的方法是
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 批处理中最“紧凑”的方式。
更多信息,包括一些替代想法(但不再“紧凑”):