Batch-script-logical-operators

提供:Dev Guides
移動先:案内検索

バッチスクリプト-論理演算子

論理演算子は、ブール式を評価するために使用されます。 以下は利用可能な論理演算子です。

バッチ言語には、AND、OR、XORなどのブール論理演算子の完全なセットが装備されていますが、これは2進数専用です。 TRUEまたはFALSEの値もありません。 条件に使用できる唯一の論理演算子はNOT演算子です。

2進数以外の数値に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"