錯誤發生狀況:

當在64位元的 Windows 下使用 WinRAR 的自解檔執行 *.bat 的時候,如果有使用 %PROCESSOR_ARCHITECTURE% 的環境變數,會輸出為 x86 造成系統位元誤判的問題

 

解決方法:使用其他x64特有的特徵去判斷系統位元

1. 利用只有在 Windows x64 下才會有的 Program Files (x86) 資料夾搭配 dir /b and find 去判斷

dir /b c:\ | find "Program Files (x86)" || echo os is 32bit
dir /b c:\ | find "Program Files (x86)" && echo os is 64bit

 

目前只想到這一種解決方式,如果有其他網友有更好的方法歡迎提供XD

AwEi 發表在 痞客邦 PIXNET 留言(0) 人氣()