Scripting 如果定义了多个变量?

Scripting 如果定义了多个变量?,scripting,batch-file,Scripting,Batch File,目前我正在批处理文件中执行此操作,效果良好 如果定义了var1(做某事)其他(做某事) 现在我想用和运算符检查多个变量是否定义。我怎样才能做到这一点 比如说 IF-DEFINED(var1)和&DEFINED(var2)(do something)other(do something) 更新: 我知道我可以做嵌套,但我正在寻找一种干净的方法…如果在(做点什么)中嵌套第二个 因此,您必须执行两个“如果”,就像您在中看到的那样。ELSE部分只能与一个IF相关,因此您必须为每个IF重复它。如果希望避免

目前我正在批处理文件中执行此操作,效果良好

如果定义了var1(做某事)其他(做某事)

现在我想用
运算符检查多个变量是否定义。我怎样才能做到这一点

比如说

IF-DEFINED(var1)和&DEFINED(var2)(do something)other(do something)

更新:
我知道我可以做嵌套,但我正在寻找一种干净的方法…

如果在(做点什么)中嵌套第二个


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

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

:iftrue
do something
:continue
…
IF DEFINED var1 IF DEFINED var2转到iftrue
做点别的
继续
:iftrue
做点什么
:继续
…
IF DEFINED var1 IF DEFINED var2 GOTO iftrue
do something else
GOTO continue

:iftrue
do something
:continue
…