ЕСЛИ ОПРЕДЕЛЕНО для более чем одной переменной? - PullRequest
0 голосов
/ 31 мая 2011

В настоящее время я делаю это в моем пакетном файле, и он отлично работает

IF DEFINED var1 (do something) ELSE (do something else)

Теперь я хочу проверить, определены ли более одной переменной или нет с помощью оператора ANDмежду ними.Как мне этого добиться?

например что-то вроде

IF DEFINED(var1) && DEFINED(var2) (do something) ELSE (do something else)

Обновление: Я знаю, что могу делать вложения, но я ищучистый подход ...

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Следовательно, вам придется выполнить два ИФ, как вы можете видеть в ответе @ Vinnyq12 . Часть ELSE может быть связана только с одним IF, поэтому вам придется повторять его для каждого IF. Если вы хотите избежать повторения той же операции, вы можете сделать что-то вроде этого:

IF DEFINED var1 IF DEFINED var2 GOTO iftrue
<i>do something else</i>
GOTO continue

:iftrue
<i>do something</i>
:continue
…
0 голосов
/ 31 мая 2011

Вложите свой второй, если внутри (сделайте что-нибудь)

IF DEFINED var1 (**IF DEFINED var2 (do something) ELSE (do something else)**) ELSE (do something else)
...