Batch file 批处理文件中的If条件组合
以下if条件的作用类似于if未定义参数INSERT_DATE_US和if未定义参数UPDATE_DATE_US GOTO ENDBatch file 批处理文件中的If条件组合,batch-file,Batch File,以下if条件的作用类似于if未定义参数INSERT_DATE_US和if未定义参数UPDATE_DATE_US GOTO END IF NOT DEFINED PARAM_INSERT_DATE_US IF NOT DEFINED PARAM_UPDATE_DATE_US GOTO END 其中,PARAM_INSERT_DATE_US和PARAM_UPDATE_DATE_US是在批处理文件开头设置的两个变量 但我想要类似的东西: IF NOT DEFINED PARAM_INSERT_DAT
IF NOT DEFINED PARAM_INSERT_DATE_US IF NOT DEFINED PARAM_UPDATE_DATE_US GOTO END
其中,PARAM_INSERT_DATE_US和PARAM_UPDATE_DATE_US是在批处理文件开头设置的两个变量
但我想要类似的东西:
IF NOT DEFINED PARAM_INSERT_DATE_US OR IF NOT DEFINED PARAM_UPDATE_DATE_US GOTO END
有没有一种方法可以简明扼要地做到这一点
显然,我可以将if语句分解为2来实现这种行为,但我正在寻找一种简洁的格式,因为我需要检查4个或更多的变量
我将感谢任何帮助
谢谢
:elsewhere
...
if defined PARAM_INSERT_DATE_US IF DEFINED PARAM_UPDATE_DATE_US goto elsewhere
:end
将完成工作-以这种方式安排批次可能是一个游戏…这将适用于您描述的情况
for %%a in (PARAM_INSERT_DATE_US PARAM_UPDATE_DATE_US) do if not defined %%a goto :END
谢谢@NPE。但似乎没有一种综合的方式来完成我想要的:/。