批处理逻辑运算符示例

批处理脚本语言支持逻辑运算符。逻辑运算符用于评估布尔表达式。

批处理语言配备了一整套布尔逻辑运算符,如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
上一篇: 批处理运算符 下一篇: 批处理日期时间