PROCESSOR_ARCHITECTURE ตัวแปรสภาพแวดล้อมจะระบุเป็น 32 บิตบนเครื่อง 64 บิตเมื่อติดตั้งระบบปฏิบัติการ 32 บิตหรือไม่


3

หากฉันมี Windows รุ่น 32 บิตติดตั้งอยู่ในเครื่องที่รองรับ 64 บิตคำสั่งต่อไปนี้จะคืนค่า "x86" หรือไม่

  echo %PROCESSOR_ARCHITECTURE%


ฉันไม่เห็นด้วยว่ามันเป็นคำถามที่ซ้ำซ้อนมันกำลังถามถึงสถานการณ์ที่เฉพาะเจาะจงในการคืนค่า
Diogo

1
@DiogoRocha True แต่คำตอบที่ยอมรับสำหรับคำถามนั้นก็ตอบคำถามนี้เช่นกัน โดยเฉพาะอย่างยิ่งว่าคุณค่าของการ%PROCESSOR_ARCHITECTURE%ขึ้นอยู่กับพยานของการสมัครเรียกมัน ดังนั้นเว้นแต่ OP จะใช้ cmd.exe รุ่น 32 บิตภายใต้ x64 Windows echo %PROCESSOR_ARCHITECTURE%จะส่งคืน AMD64
Andrew Lambert

คำตอบ:


3

เกี่ยวกับสถานการณ์ที่เฉพาะเจาะจงนี้ (32 ระบบมากกว่าโปรเซสเซอร์ที่มีความสามารถ 64) ก็จะส่งกลับค่าของสถาปัตยกรรมที่ติดตั้ง Windows ของคุณดังนั้นมันจะเป็นx86

ฉันเพิ่งทดสอบบนเครื่องของฉัน ( ที่มีความสามารถ 64 ):

Windows buttom + Break ส่งคืนระบบที่ติดตั้ง 32 บิต (ระบบของฉันเป็นภาษาโปรตุเกส):

ป้อนคำอธิบายรูปภาพที่นี่

และคำสั่ง echo% processor_architecture% กลับมาให้ฉัน x86:

ป้อนคำอธิบายรูปภาพที่นี่


สิ่งนี้ถือเป็นจริงสำหรับ cmd.exe เนื่องจากเป็นแอปพลิเคชัน x64 ดั้งเดิมใน x64 Windows แอปที่ทำงานภายใต้ WoW64 จะได้รับผลลัพธ์ที่แตกต่าง (x86)
Andrew Lambert

คุณได้ตรวจสอบสิ่งนี้หรือไม่ ... ฉันไม่มีเครื่องจักรที่จะทำการทดสอบมิฉะนั้นฉันจะตรวจสอบตัวเอง
bsara

ประหลาดใจ แต่% Processor_architecture% ไม่มีส่วนเกี่ยวข้องกับแอปพลิเคชันที่ทำงานอยู่ แต่ตัวแปรสภาพแวดล้อมของ Windows มันถูกกำหนดไว้ในการบูตและจะยังคงอยู่จนกว่าจะมีใครเปลี่ยนมัน ... ฉันหมายถึงมันไม่ได้ถูกควบคุมหรือจะถูกเปลี่ยนโดยแอพพลิเคชั่นที่แตกต่างกันในช่วงเวลา ...
Diogo

ฉันไม่มีเครื่อง Windows x64 ในขณะนี้ดังนั้นฉันยังไม่ได้ยืนยันตัวตนนี้ แต่นี้ไมโครซอฟท์บทความระบุว่าระบบย่อย WOW64 เสมอชุดไป%PROCESSOR_ARCHITECTURE% x86
Andrew Lambert

2
ค่าของตัวแปรสภาพแวดล้อมจะถูกเก็บไว้ใน Registry แอปพลิเคชั่น 32 บิตภายใต้ x64 Windows มีการเข้าถึงรีจิสตรีของพวกเขาในระดับ API ดู: msdn.microsoft.com/en-us/library/aa384232%28v=vs.85%29.aspx
Andrew Lambert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.