bat命令批处理判断32位还是64位系统的多种方法

方法一:使用wmic命令

bat命令批处理判断32位还是64位系统的多种方法
(图片来源网络,侵删)
@echo off
wmic os get osarchitecture | find /i "64" >nul && (
    echo 当前系统是64位
) || (
    echo 当前系统是32位
)
pause

说明:

wmic os get osarchitecture:获取操作系统的架构信息。

find /i "64":在输出中查找字符串"64",不区分大小写。

>nul:将输出重定向到空设备,即不显示输出。

&&||:条件执行符,根据前一个命令的执行结果(成功或失败)决定是否执行后面的命令。

方法二:使用systeminfo命令

@echo off
for /f "tokens=2 delims=:" %%a in ('systeminfo ^| findstr /I "System Type"') do set "systype=%%a"
if "%systype%" == "x64based PC" (
    echo 当前系统是64位
) else (
    echo 当前系统是32位
)
pause

说明:

systeminfo:显示系统配置信息。

findstr /I "System Type":在输出中查找字符串"System Type",不区分大小写。

for /f "tokens=2 delims=:" %%a in ('command') do set "variable=%%a":从command的输出中提取第二列的值(以冒号为分隔符),并将值赋给变量variable

方法三:使用reg query命令

@echo off
reg query "HKLMHardwareDescriptionSystemCentralProcessor