第一种代码:通过 %PROCESSOR_ARCHITECTURE%
可以通过cmd中 通过echo %PROCESSOR_ARCHITECTURE%
1 2 3 4 5 6 7 8 9 | if "%PROCESSOR_ARCHITECTURE%" == "x86" goto x86 if "%PROCESSOR_ARCHITECTURE%" == "AMD64" goto x64 exit :x64 explorer.exe http://www.baidu.com/ exit :x86 explorer.exe https://www.jb51.net/ |
x86代表系统是32位,AMD64代表系统是64位
这段批处理代码很简单,如果是32位系统,就打开脚本之家;如果是64位系统,就打开百度
当然了,这段批处理代码并没有实际的用途,只是做一个测试。实际情况下,这个检测还是很有用的,比如根据不同的情况,注册不同的服务,等等
第二种代码:if exist %windir%SysWOW64
实例代码
1 2 3 4 5 6 |
原理是判断是否存在SysWOW64目录,一般情况下64位系统都会有这个目录。
这段批处理代码很简单,如果是32位系统,就打开脚本之家;如果是64位系统,就打开百度
以下脚本之家小编为大家分享几个实例
使用cmd命令批处理判断windows系统是32bit还是64bit
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | @ 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位 |
输出如下:
继续补充
64位系统注册表:
[HKEY_LOCAL_MACHINEHARDWAREDESCRIPTIONSystemCentralProcessor