Batch file 如何使用批处理脚本执行两个十六进制数的按位或运算?

Batch file 如何使用批处理脚本执行两个十六进制数的按位或运算?,batch-file,Batch File,我已在批处理脚本中编写了以下行 set KEYWORD = 0x4000|0x200 当我运行它时,它会说 0x200不被识别为内部或外部命令 请帮助我使用批处理脚本对两个十六进制数字进行按位或运算。有关如何: set /a "KEYWORD = 0x4000 | 0x200" set /a "KEYWORD = 0x4000 ^ 0x200" set /a "KEYWORD = 0x4000 & 0x200" 双引号很重要

我已在批处理脚本中编写了以下行

set KEYWORD = 0x4000|0x200
当我运行它时,它会说

0x200不被识别为内部或外部命令


请帮助我使用批处理脚本对两个十六进制数字进行按位或运算。

有关如何:

set /a "KEYWORD = 0x4000 | 0x200"
set /a "KEYWORD = 0x4000 ^ 0x200"
set /a "KEYWORD = 0x4000 & 0x200"

双引号很重要,否则它将被视为
cmd.exe
运算符,而不是
set/a
命令的一部分。

您还需要使用
set/a
进行数学运算。