2015-10-28 168 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

是的,它是一個'和',但只有當第一個條件爲真時纔會得到回顯。如果兩個條件都是錯誤的(或者只有第一個條件),則不會收到消息 –