批处理脚本 - 运算符

运算符是告诉编译器执行特定数学或逻辑操作的符号.

在批处理脚本中,可以使用以下类型的运算符.

  • 算术运算符

  • 关系运算符

  • 逻辑运算符

  • 赋值运算符

  • 按位运算符

算术运算符

批处理脚本语言支持普通的算术运算符作为任何语言.以下是可用的算术运算符.

显示示例

运算符描述示例
+添加两个操作数1 &加; 2将给出3
-从第一个减去第二个操作数2  -  1将给1
*两个操作数的乘法2 * 2将得到4
/分母除以分子3/2将给出1.5
模数运算符和整数/浮点除法后的余数3%2将得到1

关系运算符

关系运算符允许比较对象.以下是可用的关系运算符.

显示示例

运算符描述示例
EQU测试两个对象之间的相等性2 EQU 2将给出真实
NEQ测试两个对象之间的差异3 NEQ 2将给出true
LSS检查左对象是否小于右操作数2 LSS 3将给出真实的
LEQ检查左边的物体是否小于或等于到右边的操作数2 LEQ 3将给出真实的
GTR检查左对象是否大于右操作数3 GTR 2将给出true
GEQ检查看如果左对象大于或等于右操作数3 GEQ 2将给出true

逻辑运算符

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

批处理语言配有一整套布尔逻辑运算符,如AND,OR,XOR,但仅适用于二进制数.也没有任何值为TRUE或FALSE.条件唯一可用的逻辑运算符是NOT运算符.

显示示例

运算符描述
AND这是逻辑"和"运算符
OR这是逻辑"或"运算符
NOT这是逻辑"非"运算符

分配运算符

批处理脚本语言还提供赋值运算符.以下是可用的赋值运算符.

显示示例

运算符描述示例
+ =这会向左操作数添加右操作数并将结果赋给左操作数

设置/A a = 5

a+ = 3

输出为8

-  =这会从左操作数中减去右操作数并将结果分配给左边操作数

设置/A a = 5

a  -  = 3

输出为2

* =这将右操作数与左操作数相乘并指定结果到左操作数

设置/A a = 5

a * = 3

输出为15

/=这将左操作数除以右操作数,并将结果赋给左操作数

设置/A a = 6

a/= 3

输出为2

%=这使用两个操作数获取模数并将结果赋给左操作数

设置/A a = 5

a%= 3

输出为2

按位运算符

批处理脚本中也可以使用按位运算符.以下是可用的运算符.

显示示例

运算符Description
&这是按位"和"运算符
|这是按位"或"运算符
^ ^这是按位"xor"或独占或运算符

以下是展示这些运算符的真值表.

pqp& qp | qp ^ q
00000
01011
11110
10011