請問有辦法用批次檔 , 取得作業系統的位元嗎 ?

請問是否能使用批次檔 , 取得作業系統的位元數 (32位元 or 64位元)
不論是在 win98 win2000 winxp vista win7 win server2008 底下都可以用嗎 ?
在網路上爬了許久的批次檔用法 , 目前還沒找到解答 .
所以想請先進能幫忙提示一下 .

%os% 這個環境變數並不適合 .
%PROCESSOR_ARCHITECTURE% 似乎也不行 .
2010-11-23 22:22 發佈
文章關鍵字 辦法 作業系統
用 VBScript 不是比較方便
[放棄01,所有在01上的文章都清除]
只有 Windows 7 X64 /Windows 2003 Server X86
其它 OS 無法測.

CheckOS.bat

@if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (echo OS 是 64 位元) else (echo OS 是 32 位元)

測試於 Windows 7 X64
C:\>CheckOS
OS 是 64 位元

測試於 Windows 2003 Server X86
C:\>CheckOS
OS 是 32 位元

PS:
另外,找 X64 OS 特有的 SysWOW64 目錄也可以.
☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4
樓上正解~GOOD
教個撇不~
cmd>set 可看所有變數~


大貓與貓貓...卻一言難盡
感謝樓上的所有資訊 , 指引我找對了方向 .
問題已經解決 , 謝謝各味 !
ooxx
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?