批处理脚本 - 逻辑运算符

逻辑运算符用于计算布尔表达式。 以下是可用的逻辑运算符。

批处理语言配备了一整套布尔逻辑运算符,如 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.html