批处理变量的数学运算

mac2022-06-30  27

用set命令进行简单计算

语法:SET /A expression/A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式评估器很简单并以递减的优先权顺序支持下列操作:() -分组! ~ - -一元运算符* / % -算数运算符+ - -算数运算符<< >> -二进制逻辑移位& -二进制按位“与”^ -二进制按位“异”| -二进制按位“或”= *= /= %= += -= -算数赋值&= ^= |= <<= >>= -二进制运算赋值, -表达式分隔符

如果 SET /A 在命令脚本外的命令行执行的,那么它显示该表达式的最后值。除十六进制有 0x 前缀, 八进制有 0 前缀的,数字值为十进位数字。因此, 0x12 与 18 和 022相同。请注意八进制公式可能很容易搞混:08 和 09 是无效的数字,因为 8 和 9 不是有效的八进制位数。

上面这些是系统帮助里的内容,看着是不是有点晕,没关系我来简单解释一下:set的/A参数就是让SET可以支持数学符号进行加减等一些数学运算!

注意:一般的运算常为十进制运算,如果数字字符串最左边为0,将被认为是八进制,从而出错。比如,0812之类的数字不能参与十进制运算,转换方法为:10812-10000

例:set aa=0812set /a aa=1

转载请注明原文地址: https://mac.8miu.com/read-77991.html
最新回复(0)