1. 猴子技术宅首页
  2. DOS/BAT脚本

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


第一种代码:通过 %PROCESSOR_ARCHITECTURE%

可以通过cmd中 通过echo %PROCESSOR_ARCHITECTURE%

%ignore_pre_1%

x86代表系统是32位,AMD64代表系统是64位

这段批处理代码很简单,如果是32位系统,就打开登博教程;如果是64位系统,就打开百度

当然了,这段批处理代码并没有实际的用途,只是做一个测试。实际情况下,这个检测还是很有用的,比如根据不同的情况,注册不同的服务,等等

第二种代码:if exist %windir%SysWOW64

实例代码

 @echo off if exist %windir%SysWOW64 (  start http://www.baidu.com )else (  start http://www.dengb.com )

原理是判断是否存在SysWOW64目录,一般情况下64位系统都会有这个目录。

这段批处理代码很简单,如果是32位系统,就打开登博教程;如果是64位系统,就打开百度

以下登博教程小编为大家分享几个实例

使用cmd命令批处理判断windows系统是32bit还是64bit

 @echo off ::从系统文件中获取系统版本信息 for /f "tokens=1* delims=[" %%a in ('ver') do set b=%%b ::将版本信息赋值给变量b set b=%b:* =% ::输出指定值 echo %b:~0,4% echo %PROCESSOR_ARCHITECTURE:~-1% echo %b:~0,4%%PROCESSOR_ARCHITECTURE:~-1% ::调用指定值对应的cmd命令行 call:%b:~0,4%%PROCESSOR_ARCHITECTURE:~-1% pause&exit :5.1.6 echo 系统版本: winxp_32位 goto:eof :5.2.6 echo 系统版本: win2003_32位 goto:eof :5.2.4 echo 系统版本: win2003_64位 goto:eof :6.1.6 echo 系统版本:win7_32位 goto:eof :6.1.4 echo 系统版本:win7或win2008_64位

输出如下:

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

继续补充

64位系统注册表

[HKEY_LOCAL_MACHINEHARDWAREDESCRIPTIONSystemCentralProcessor]
“Identifier”=”Intel64 Family 6 Model 62 Stepping 4”

64位系统系统变量:

PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 62 Stepping 4, GenuineIntel

PROCESSOR_ARCHITECTURE = AMD64

 @echo off   IF "%PROCESSOR_ARCHITECTURE%" == "X86" (   echo 32位系统 ) ELSE (   echo 64位或更高系统 )

基本上这样就明白了吧,真多32位于64位的很多需要区分对待这里就可以分开解决了。

www.dengb.comtruehttp://www.dengb.com/DOS_BAT/1302291.htmlTechArticlebat命令批处理判断32位还是64位系统的多种方法,bat64位 第一种代码:通过 %PROCESSOR_ARCHITECTURE% 可以通过cmd中 通过 echo %PROCESSOR_ARCHITECTURE% i…

—-想了解更多的bat相关脚本写法关注<猴子技术宅>

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/archives/116895

发表评论

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