批次處理指令碼語言支援邏輯運算子。邏輯運算子用於評估布林表示式。
批次處理語言配備了一整套布林邏輯運算子,如AND
,OR
,XOR
,但只適用於二進位制數位。 對於TRUE
或FALSE
也沒有任何值。 可用於條件的唯一邏輯運算子是NOT
運算子。
為非二進位制數位實現AND/OR
運算子的最簡單方法是使用巢狀的IF
條件。 以下範例顯示了如何實現。
以下程式碼片段顯示了如何使用邏輯運算子。
範例
@echo off
SET /A a=5
SET /A b=10
IF %a% LSS 10 (IF %b% GTR 0 (ECHO %a% is less than 10 AND %b% is greater than 0))
執行上面範例程式碼,得到以下結果 -
5 is less than 10 AND 10 is greater than 0
以下是可以使用IF
語句實現的AND
操作的範例。
範例
@echo off
SET /A a=5
SET /A b=10
IF %a% GEQ 10 (
IF %b% LEQ 0 (
ECHO %a% is NOT less than 10 OR %b% is NOT greater than 0
) ELSE (
ECHO %a% is less than 10 OR %b% is greater than 0
)
) ELSE (
ECHO %a% is less than 10 OR %b% is greater than 0
)
執行上面範例程式碼,得到以下結果 -
5 is less than 10 AND 10 is greater than 0
以下是如何使用NOT
運算子的例子。
@echo off
SET /A a=5
IF NOT %a%==6 echo "A is not equal to 6"
執行上面範例程式碼,得到以下結果 -
"A is equal to 5"
echo offSET /A a=5IF NOT %a%==6 echo "A is not equal to 6"Bat執行上面範例程式碼,得到以下結果 - "A is equal to 5"應該是 "A is not equal to 6" 吧 提交時間:2019-08-21