第一種代碼:通過 %PROCESSOR_ARCHITECTURE%
可以通過cmd中 通過echo %PROCESSOR_ARCHITECTURE%
if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto x64exit:x64explorer.exe http://www.baidu.com/exit:x86explorer.exe //www.jb51.net/
x86代表系統是32位,AMD64代表系統是64位
這段批處理代碼很簡單,如果是32位系統,就打開武林站長站;如果是64位系統,就打開百度
當然了,這段批處理代碼并沒有實際的用途,只是做一個測試。實際情況下,這個檢測還是很有用的,比如根據不同的情況,注冊不同的服務,等等
第二種代碼:if exist %windir%/SysWOW64
實例代碼
@echo offif exist %windir%/SysWOW64 ( start http://www.baidu.com)else ( start //www.jb51.net)
原理是判斷是否存在SysWOW64目錄,一般情況下64位系統都會有這個目錄。
這段批處理代碼很簡單,如果是32位系統,就打開武林站長站;如果是64位系統,就打開百度
以下武林站長站小編為大家分享幾個實例
使用cmd命令批處理判斷windows系統是32bit還是64bit
@echo off::從系統文件中獲取系統版本信息for /f "tokens=1* delims=[" %%a in ('ver') do set b=%%b::將版本信息賦值給變量bset 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.6echo 系統版本: winxp_32位goto:eof:5.2.6echo 系統版本: win2003_32位goto:eof:5.2.4echo 系統版本: win2003_64位goto:eof:6.1.6echo 系統版本:win7_32位goto:eof:6.1.4echo 系統版本:win7或win2008_64位
輸出如下:
繼續補充
64位系統注冊表:
[HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System/CentralProcessor/0]
“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位的很多需要區分對待這里就可以分開解決了。
下面繼續為大家分享一下
bat批處理判斷系統32位或64位以及操作系統類型
方法一:
systeminfo |find "x64"
方法二:
有時候需考慮wow的情況
IF PROCESSOR_ARCHITECTURE == amd64 or PROCESSOR_ARCHITEW6432 == amd64 THEN // OS is 64bit ELSE // OS is 32bit END IF Another way to test for the same thing is: IF PROCESSOR_ARCHITECTURE == x86 AND PROCESSOR_ARCHITEW6432 NOT DEFINED THEN // OS is 32bit ELSE // OS is 64bit END IF
新聞熱點
疑難解答