我想編寫.bat腳本,它可以在所有類型的Windows下工作,不管是32位還是64位。如何在windows .bat腳本中檢查32位Program Files文件夾的位置
在這個腳本中,我想運行一些file.exe。該文件位於32位系統下的C:\ Program Files \或位於x64系統下的C:\ ProgramFiles(x86)\下。我可以這樣寫:
爲 「%ProgramFiles(x86)的%\ file.exe程式」 下,64位系統 或 爲 「%ProgramFiles%\ file.exe程式」 下,32位系統 但我想使腳本普遍。有什麼方法可以普遍確定這條道路嗎?
該解決方案容易出錯。如果操作系統使用法語或德語怎麼辦?程序文件的文件夾名稱在那裏是不同的,至少在XP上(不知道關於Vista)。 – Sgali 2013-05-03 09:41:47
公平點,如果您使用非英語區域設置,則可以分別用%PROGRAMFILES%和%PROGRAMFILES(x86)%替換硬編碼路徑 – 2013-05-03 10:04:21
是的,在條件中使用%ProgramFiles(x86)%或%ProgramFiles%並且PPATH 檢查http://stackoverflow.com/questions/9594066/how-to-get-program-files-x86-env-variable – Sgali 2013-05-03 11:23:50