第一種代碼:通過(guò) %PROCESSOR_ARCHITECTURE%
可以通過(guò)cmd中 通過(guò)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代表系統(tǒng)是32位,AMD64代表系統(tǒng)是64位
這段批處理代碼很簡(jiǎn)單,如果是32位系統(tǒng),就打開武林站長(zhǎng)站;如果是64位系統(tǒng),就打開百度
當(dāng)然了,這段批處理代碼并沒(méi)有實(shí)際的用途,只是做一個(gè)測(cè)試。實(shí)際情況下,這個(gè)檢測(cè)還是很有用的,比如根據(jù)不同的情況,注冊(cè)不同的服務(wù),等等
第二種代碼:if exist %windir%/SysWOW64
實(shí)例代碼
@echo offif exist %windir%/SysWOW64 ( start http://www.baidu.com)else ( start //www.jb51.net)
原理是判斷是否存在SysWOW64目錄,一般情況下64位系統(tǒng)都會(huì)有這個(gè)目錄。
這段批處理代碼很簡(jiǎn)單,如果是32位系統(tǒng),就打開武林站長(zhǎng)站;如果是64位系統(tǒng),就打開百度
以下武林站長(zhǎng)站小編為大家分享幾個(gè)實(shí)例
使用cmd命令批處理判斷windows系統(tǒng)是32bit還是64bit
@echo off::從系統(tǒng)文件中獲取系統(tǒng)版本信息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%::調(diào)用指定值對(duì)應(yīng)的cmd命令行call:%b:~0,4%%PROCESSOR_ARCHITECTURE:~-1%pause&exit:5.1.6echo 系統(tǒng)版本: winxp_32位goto:eof:5.2.6echo 系統(tǒng)版本: win2003_32位goto:eof:5.2.4echo 系統(tǒng)版本: win2003_64位goto:eof:6.1.6echo 系統(tǒng)版本:win7_32位goto:eof:6.1.4echo 系統(tǒng)版本:win7或win2008_64位
輸出如下:
繼續(xù)補(bǔ)充
64位系統(tǒng)注冊(cè)表:
[HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System/CentralProcessor/0]
“Identifier”=”Intel64 Family 6 Model 62 Stepping 4”
64位系統(tǒng)系統(tǒng)變量:
PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 62 Stepping 4, GenuineIntel
PROCESSOR_ARCHITECTURE = AMD64
@echo off IF "%PROCESSOR_ARCHITECTURE%" == "X86" ( echo 32位系統(tǒng)) ELSE ( echo 64位或更高系統(tǒng))
基本上這樣就明白了吧,真多32位于64位的很多需要區(qū)分對(duì)待這里就可以分開解決了。
下面繼續(xù)為大家分享一下
bat批處理判斷系統(tǒng)32位或64位以及操作系統(tǒng)類型
方法一:
systeminfo |find "x64"
方法二:
有時(shí)候需考慮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
新聞熱點(diǎn)
疑難解答