批处理 逻辑运算符

批处理逻辑运算符只支持NOT运算符,不支持&&、and、|| 、or 等运算符。

与或运算符可以借助if else来实现。


1 not运算符

示例代码

11-逻辑运算符.bat,批处理文件内容如下。

@ echo off

set x1=10
set x2 = 24
if not x1 equ x2 echo x1不等于x2

pause

运行效果

img


2 and间接实现

两个if来实现。

if 条件1 (
  if 条件2 (
    语句
  )
)

1.3 or间接实现

或者的实现没有简单直接的方法。可以通过if嵌套来实现。

if 条件1 (
  语句
) else (
  if 条件2 (
    语句
  )
)

如果有三个条件,继续嵌套类似结构,if条件2后添加else。