ฉันกำลังเขียนสคริปต์ชุดสำหรับ Windows 7 และต้องการจัดการทั้ง 64 บิตและโปรเซสเซอร์ x86
ค่าที่เป็นไปได้ของ%PROCESSOR_ARCHITECTURE%
ตัวแปรสภาพแวดล้อมWindows คืออะไร
ฉันกำลังเขียนสคริปต์ชุดสำหรับ Windows 7 และต้องการจัดการทั้ง 64 บิตและโปรเซสเซอร์ x86
ค่าที่เป็นไปได้ของ%PROCESSOR_ARCHITECTURE%
ตัวแปรสภาพแวดล้อมWindows คืออะไร
คำตอบ:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
โปรดทราบว่านี่ไม่ได้บอกสถาปัตยกรรมของโปรเซสเซอร์ แต่มีเพียงกระบวนการที่มีตัวแปรสภาพแวดล้อม ส่งคืน "x86" สำหรับกระบวนการ 32 บิตที่ทำงานบน Windows 64 บิต
PROCESSOR_ARCHITEW6432
ด้วยและหากไม่ได้กำหนดไว้ (เช่นเท่ากับAMD64
หรือIA64
) แสดงว่าเป็นเครื่อง 64 บิต แหล่ง
ARM
ในตอนนี้
"EM64T" ก็เป็นค่าที่เป็นไปได้เช่นกัน ความเข้าใจของฉันคือคุณจะเห็นเฉพาะกับ XP-64
คำตอบยอดนิยมล้าสมัยแล้วในขณะนี้ ตั้งแต่เดือนพฤษภาคม 2019 ต่อไปนี้เป็นค่าที่ถูกต้องทั้งหมดของ%PROCESSOR_ARCHITECTURE%
:
64 บิต :
AMD64
IA64
ARM64
EM64T
( EM64T
พบเห็นได้ยากมากแทบทุกครั้งใน Windows XP-64 คุณสามารถเพิกเฉยต่อสิ่งนี้ได้ในสคริปต์ของคุณในกรณีส่วนใหญ่ยกเว้นว่ารหัสของคุณจะต้องเข้ากันได้กับซุปเปอร์แบ็กเอนด์)
32 บิต :
X86
(ที่มา )