2011-05-31 56 views
0

目前,我在我的批处理文件,这样做的,它工作正常如果为多个变量定义?

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

现在我要检查多个变量定义或不与他们之间的AND操作。我怎样才能做到这一点?

例如像

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

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

回答

0

鸟巢你的第二个,如果里面的(做点什么)

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

你必须执行两个我因此,你可以在@Vinnyq12's answer中看到Fs。 ELSE部分只能与一个IF相关,因此您必须为每个IF重复该部分。如果你想避免重复相同的操作,你可以这样做:

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

:iftrue 
do something 
:continue 
…