麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > BAT > 正文

bat命令批處理判斷32位還是64位系統(tǒng)的多種方法

2020-07-26 19:48:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

第一種代碼:通過(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 http://www.companysz.com/

x86代表系統(tǒng)是32位,AMD64代表系統(tǒng)是64位

這段批處理代碼很簡(jiǎn)單,如果是32位系統(tǒng),就打開(kāi)武林網(wǎng);如果是64位系統(tǒng),就打開(kāi)百度

當(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 http://www.companysz.com)

原理是判斷是否存在SysWOW64目錄,一般情況下64位系統(tǒng)都會(huì)有這個(gè)目錄。

這段批處理代碼很簡(jiǎn)單,如果是32位系統(tǒng),就打開(kāi)武林網(wǎng);如果是64位系統(tǒng),就打開(kāi)百度

以下武林網(wǎ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ì)待這里就可以分開(kāi)解決了。

下面繼續(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

var中存儲(chǔ)的數(shù)據(jù),PROCESSOR_ARCHITECTURE存儲(chǔ)的內(nèi)容

@echo offfor /f "tokens=1* delims=[" %%a in ('ver') do set b=%%bset b=%b:* =%goto %b:~0,4%%PROCESSOR_ARCHITECTURE:~-1%:5.1.6echo xp_32λgoto:eof:6.1.6echo win7_32λgoto:eof:6.1.4echo win7_64λ:6.0.6echo vista_32::exit:6.0.4echo vista_64::exitpause

批處理檢測(cè)32位64位系統(tǒng),結(jié)果到文本,判斷后將文件夾123拷貝相應(yīng)program files或program files(x86)中?

通過(guò)批處理程序檢測(cè)系統(tǒng)是32位還是64位,將結(jié)果保存到c:/a.txt文件中,并且通過(guò)判斷的結(jié)果32位系統(tǒng)將123文件夾拷貝到C:/Program Files文件夾中,是64位系統(tǒng)則將123文件夾拷貝到C:/program files(x86)文件夾中。
比如我有很多綠色軟件,不是每一個(gè)軟件都需要判斷32位還是64位,都只是拷貝到C:/Program Files中,這樣做是不是只是臨時(shí)設(shè)置一次,不會(huì)影響到其它的批處理文件拷貝的路徑吧?

@echo offif %PROCESSOR_ARCHITECTURE%==x86 (echo 32位系統(tǒng)>c:/a.txt&xcopy /d/y/c/e/h/k "%~dp0123" "C:/Program Files/123/") else (echo 64位系統(tǒng)>c:/a.txt&xcopy /d/y/c/e/h/k "%~dp0123" "C:/Program Files (x86)/123/")pause

@echo offif %PROCESSOR_ARCHITECTURE%==x86 (set "var=C:/Program Files") else set "var=C:/Program Files (x86)"echo %var%pause

是的,上面的代碼并沒(méi)有設(shè)置環(huán)境變量,只是設(shè)置了在批處理中的臨時(shí)局部變量而已,退出批處理就失效了.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 男女羞羞在线观看 | 毛片在线免费观看网址 | 久久精品男人 | 欧美亚洲国产成人 | 精品国产一区二区三区成人影院 | 一级毛片免费一级 | 91久久极品少妇韩国 | 久久国产精品无码网站 | 在线天堂中文在线资源网 | 一本色道精品久久一区二区三区 | 久草在线最新免费 | 国产1区2区在线观看 | 嫩嫩的freehdxxx | 污版视频在线观看 | 一级大片视频 | 国产一区视频在线免费观看 | 久久91亚洲人成电影网站 | 激情网站免费观看 | 久久一区国产 | 国产亚洲精品一区二区三区 | 一级黄色国产视频 | 手机黄色小视频 | av免费在线观看av | 国产毛片在线高清视频 | 一区二区三区欧美在线观看 | 精品国产乱码久久久久久久久 | 亚洲免费网站 | 国产1区2区在线观看 | 久久精品欧美一区二区三区不卡 | 龙的两根好大拔不出去h | 一级大黄毛片免费观看 | 爱操视频 | 久久久久九九九女人毛片 | 青热久思思 | 19禁国产精品福利视频 | 91精品国产综合久久婷婷香蕉 | 九九视频精品在线观看 | 久久久久久亚洲国产精品 | 日本娇小videos高潮 | 日韩大片在线永久观看视频网站免费 | 久久久精品99|