批次處理邏輯運算子範例

2019-10-16 22:59:38

批次處理指令碼語言支援邏輯運算子。邏輯運算子用於評估布林表示式。

批次處理語言配備了一整套布林邏輯運算子,如ANDORXOR,但只適用於二進位制數位。 對於TRUEFALSE也沒有任何值。 可用於條件的唯一邏輯運算子是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