如果定义了多个变量?

时间:2011-05-31 16:20:37

标签: scripting batch-file

目前我在我的批处理文件中执行此操作并且工作正常

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

现在我想检查是否定义了多个变量,并在它们之间使用AND运算符。我怎样才能做到这一点?

例如

之类的东西

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

更新 我知道我可以做筑巢,但我正在寻找一种干净的方法......

2 个答案:

答案 0 :(得分:1)

您必须执行两个IF,就像您在@Vinnyq12's answer中看到的那样。 ELSE部分只能与一个IF相关,因此您必须为每个IF重复它。如果您希望避免重复相同的操作,可以执行以下操作:

IF DEFINED var1 IF DEFINED var2 GOTO iftrue
do something else
GOTO continue

:iftrue
do something
:continue
…

答案 1 :(得分:0)

如果在(做某事)

内嵌入你的第二个
IF DEFINED var1 (**IF DEFINED var2 (do something) ELSE (do something else)**) ELSE (do something else)