批處理指令碼 - 邏輯運算子



邏輯運算子用於評估布林表示式。以下是可用的邏輯運算子。

批處理語言配備了全套布林邏輯運算子,如 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"
batch_script_operators.htm
廣告