Tôi đang viết một tập lệnh bó cho windows 7 và muốn xử lý cả bộ xử lý 64 bit và x86.
Các giá trị có thể có của %PROCESSOR_ARCHITECTURE%
biến môi trường Windows là gì?
Tôi đang viết một tập lệnh bó cho windows 7 và muốn xử lý cả bộ xử lý 64 bit và x86.
Các giá trị có thể có của %PROCESSOR_ARCHITECTURE%
biến môi trường Windows là gì?
Câu trả lời:
http://msdn.microsoft.com/en-us/l Library / aa384274.aspx
Lưu ý rằng điều này không cho bạn biết kiến trúc của bộ xử lý mà chỉ về quá trình với biến môi trường. Nó trả về "x86" cho quy trình 32 bit chạy trên Windows 64 bit.
PROCESSOR_ARCHITEW6432
và nếu nó không được xác định (nghĩa là bằng AMD64
hoặc IA64
), thì đây là máy 64 bit. Nguồn .
ARM
vào đó bây giờ.
Câu trả lời hàng đầu hiện đang lỗi thời. Kể từ tháng 5 năm 2019, đây là tất cả các giá trị hợp lệ của %PROCESSOR_ARCHITECTURE%
:
64-bit :
AMD64
IA64
ARM64
EM64T
( EM64T
Rất hiếm thấy, hầu như luôn luôn trên Windows XP-64. Bạn có thể yên tâm bỏ qua điều này trong kịch bản của bạn trong hầu hết các trường hợp trừ khi nhu cầu mã của bạn để được siêu tương thích ngược.)
32-bit :
X86
( nguồn )