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" | find /i "x86" >nul && (
    echo 当前系统是32位
) || (
    echo 当前系统是64位
)
pause

说明:

reg query:查询注册表信息。

"HKLMHardwareDescriptionSystemCentralProcessor":指定要查询的注册表路径。

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

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

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

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/671812.html

(0)
未希的头像未希新媒体运营
上一篇 2024-06-03 15:25
下一篇 2024-06-03 15:29

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入