批处理脚本语言支持逻辑运算符。逻辑运算符用于评估布尔表达式。
批处理语言配备了一整套布尔逻辑运算符,如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"
以下是纠正/补充内容:
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