% PROCESSOR_ARCHITECTURE% के संभावित मूल्य


25

मैं विंडोज 7 के लिए एक बैच स्क्रिप्ट लिख रहा हूं और 64 बिट और x86 प्रोसेसर दोनों को संभालना चाहता हूं।

विंडोज %PROCESSOR_ARCHITECTURE%पर्यावरण चर के संभावित मूल्य क्या हैं ?


6
'स्टैकओवरफ्लो से माइग्रेट' ... ऐसा लगता है जैसे किसी को नहीं लगता कि बैच स्क्रिप्टिंग उचित प्रोग्रामिंग है !?
रोरी

शीर्ष उत्तर मई 2019 तक पुराना है। कृपया इसे इसके बजाय देखें
rahuldottech

जवाबों:


28

http://msdn.microsoft.com/en-us/library/aa384274.aspx

  • AMD64
  • IA64
  • 86

ध्यान दें कि यह आपको प्रोसेसर की वास्तुकला नहीं बताता है, लेकिन केवल पर्यावरण चर के साथ प्रक्रिया। यह 64 बिट विंडोज पर चलने वाली 32 बिट प्रक्रिया के लिए "x86" लौटाता है।


10
वहाँ समस्या "64 बिट Windows पर 32 बिट प्रक्रिया" के लिए एक समाधान है: बस की जांच PROCESSOR_ARCHITEW6432के साथ-साथ, और अगर यह अपरिभाषित नहीं है (यानी के बराबर AMD64या IA64), तो यह एक 64 बिट मशीन है। स्रोत
ओलेग्स जेरेमजेव्स

2
ARMअब वहां जोड़ना चाहिए ।
चौगुनी

2
यह उत्तर मई 2019 तक पुराना है । कृपया इसे इसके बजाय देखें ।
rahuldottech

5

"EM64T" भी ​​एक संभावित मूल्य है, हालांकि संभावना नहीं है। मेरी समझ यह है कि आप इसे केवल XP-64 के साथ देखेंगे।


3

वर्तमान में शीर्ष उत्तर पुराना है। मई 2019 तक, यहां सभी मान्य मान हैं %PROCESSOR_ARCHITECTURE%:

64-बिट :

  • AMD64
  • IA64
  • ARM64
  • EM64T

( EM64Tबहुत कम ही देखा जाता है, लगभग हमेशा विंडोज एक्सपी -64 पर। आप इसे ज्यादातर मामलों में अपनी स्क्रिप्ट में सुरक्षित रूप से अनदेखा कर सकते हैं जब तक कि आपके कोड को सुपर -बैकवर्ड-संगत बनाने की आवश्यकता न हो ।)

32-बिट :

  • X86

( स्रोत )

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.