1

Классический способ это

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

Но можно ли сделать это более компактным способом?

2 ответа2

2

Как насчет этого:

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

К сожалению, оператора OR нет, поэтому то, что вы делаете, обычно является наиболее "компактным" способом в пакете MS.

Больше информации, включая некоторые альтернативные идеи (но не более компактные):

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .