मैं विंडोज 7 के लिए एक बैच स्क्रिप्ट लिख रहा हूं और 64 बिट और x86 प्रोसेसर दोनों को संभालना चाहता हूं।
विंडोज %PROCESSOR_ARCHITECTURE%
पर्यावरण चर के संभावित मूल्य क्या हैं ?
मैं विंडोज 7 के लिए एक बैच स्क्रिप्ट लिख रहा हूं और 64 बिट और x86 प्रोसेसर दोनों को संभालना चाहता हूं।
विंडोज %PROCESSOR_ARCHITECTURE%
पर्यावरण चर के संभावित मूल्य क्या हैं ?
जवाबों:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
ध्यान दें कि यह आपको प्रोसेसर की वास्तुकला नहीं बताता है, लेकिन केवल पर्यावरण चर के साथ प्रक्रिया। यह 64 बिट विंडोज पर चलने वाली 32 बिट प्रक्रिया के लिए "x86" लौटाता है।
PROCESSOR_ARCHITEW6432
के साथ-साथ, और अगर यह अपरिभाषित नहीं है (यानी के बराबर AMD64
या IA64
), तो यह एक 64 बिट मशीन है। स्रोत ।
ARM
अब वहां जोड़ना चाहिए ।
वर्तमान में शीर्ष उत्तर पुराना है। मई 2019 तक, यहां सभी मान्य मान हैं %PROCESSOR_ARCHITECTURE%
:
64-बिट :
AMD64
IA64
ARM64
EM64T
( EM64T
बहुत कम ही देखा जाता है, लगभग हमेशा विंडोज एक्सपी -64 पर। आप इसे ज्यादातर मामलों में अपनी स्क्रिप्ट में सुरक्षित रूप से अनदेखा कर सकते हैं जब तक कि आपके कोड को सुपर -बैकवर्ड-संगत बनाने की आवश्यकता न हो ।)
32-बिट :
X86
( स्रोत )