2015-10-28 225 views
1

以下CMD工作正常,我添加或IF语句条件是CMD

IF %var1% == value1 (
    echo true 
) ELSE (
    echo false 
) 

什么是添加IFOR条件的语法?

例如:

IF %var1% == value1 OR %var1% == value2(
    echo true 
) ELSE (
    echo false 
) 

回答

0

介绍最简单和最丑的方法:

set bool=false 

if %var1% == value1 set bool=true 
if %var1% == value2 set bool=true 

if %bool% == true (echo true) else (echo false) 

我花了几年时间与批处理编程,但我不觉得这种说法if.. or...,但它确实有“和“条件。像这样:

if %var1% == value1 if %var1% == value2 (echo all is true) else (echo all is false) 
+0

对不起,只有第一个条件评估为true,第二个条件为false,'和'版本才会回显*“all is false”*。 –

+0

@MCND因为这是一个“和”条件,它不会像“或”条件那样工作 –

+1

是的,它是一个'和',但只有当第一个条件为真时才会得到回显。如果两个条件都是错误的(或者只有第一个条件),则不会收到消息 –