यदि मेरा Windows 32-बिट या 64-बिट कमांड का उपयोग कर रहा है, तो मैं कैसे निर्धारित करूं? [डुप्लिकेट]


78

संभावित डुप्लिकेट:
यदि कंप्यूटर में 64-बिट सीपीयू या ओएस
डिटेक्ट विंडोज सर्वर संस्करण 32/64-बिट में सीएलआई ओएस संस्करण: 32-बिट या 64-बिट है तो कैसे बताएं
?

यदि मेरा विंडोज सिस्टम कमांडलाइन से 32-बिट या 64-बिट है तो मैं कैसे निर्धारित करूं?

मैं ऑपरेटिंग सिस्टम की बिटनेस जानना चाहता हूं, हार्डवेयर नहीं।

यह प्रश्न केवल कमांड लाइन पर सख्ती से लागू होता है , मुझे कोई GUI समाधान नहीं चाहिए।


1
हम्म, यह दुख की बात है कि systeminfoयह सूची नहीं है।
तमारा वाइज्समैन

@MaQleod - मैं व्यक्तिगत रूप से तर्क दूंगा कि सिर्फ इसलिए कि आपका उत्तर दोनों को सूट करता है, कि प्रश्न सटीक डुप्लिकेट नहीं हैं क्योंकि यह एक बहुत विशिष्ट परिदृश्य है। मुझे नहीं पता कि आपका उत्तर केवल 'कमांड लाइन' पर फिट बैठता है क्योंकि इसे एक अतिरिक्त उपयोगिता की आवश्यकता है, लेकिन अगर यह मैं होता तो मैं इसे उत्तर के रूप में यहाँ पोस्ट करता।
शिन्राइ

@MaQleod मैं व्यक्तिगत रूप से इसे डुप्लिकेट नहीं कहूंगा क्योंकि यह विशेष रूप से कमांड-लाइन केवल समाधान के लिए पूछ रहा है। आपके द्वारा लिंक किए गए प्रश्न में GUI समाधान के लिए स्वीकृत उत्तर है।
बेन रिचर्ड्स

1
संपादन + उत्तर के लिए धन्यवाद। मैंने उस उत्तर को चुना जो मेरी स्थिति के अनुकूल था।
नकारात्मक

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

जवाबों:


122

एक उन्नत कमांड प्रॉम्प्ट से, टाइप करें wmic os get osarchitecture। आउटपुट बहुत स्पष्ट है, मुझे लगता है - यह "32-बिट" या "64-बिट" वापस आ जाएगा।


इस समाधान की तरह लगता है कि मैं उपयोग करूँगा ... अब जब कि मुझे पता है।
जेम्स टी स्नेल

2
या Powershell में एक ही काम करने के लिए यदि आप W7 मशीन या किसी अन्य विंडो OS पर हैं जहाँ आपने PS स्थापित किया है: (gwmi win32_OperatingSystem) .OSAchitchiture
EBGreen

2
यहां विंडोज एक्सपी पर काम नहीं किया जा रहा है। त्रुटि लौटाता है: अमान्य क्वेरी।
user606723

1
कैविएट: WMIC को चलाने के लिए एक व्यवस्थापक होना चाहिए।
ब्रेकथ्रू

@ user606723 - मेरे पास परीक्षण करने के लिए एक XP स्थापित करने के लिए काम नहीं है, लेकिन मुझे नहीं लगता कि WMI हुक इतना बदल गया था। ओपी ने एक ओएस निर्दिष्ट नहीं किया, निष्पक्ष होने के लिए, लेकिन मुझे खुद यह परीक्षण करना होगा।
शिन्राई

56

Systeminfo कंसोल प्रोग्राम यह दिखाएगा। आप "सिस्टम प्रकार:" लाइन देखना चाहेंगे। 32-बिट सिस्टम के लिए, यह "x86- आधारित पीसी 'कहेगा। 64-बिट सिस्टम के लिए, यह" x64- आधारित पीसी "कहेगा।

या, एक तेज़ विधि के लिए, आप बस PROCESSOR_ARCHITECTURE वातावरण चर की जाँच कर सकते हैं। 64-बिट सिस्टम कहेंगे AMD64 और 32-बिट सिस्टम को "x86" कहना चाहिए। इसे जाँचने के लिए आप इसे केवल प्रतिध्वनित कर सकते हैं:

echo %PROCESSOR_ARCHITECTURE%

MSDN ब्लॉग पर डेविड वांग इस HOWTO पर फैलता है : प्रक्रिया गवाह का पता लगाएं


क्या यह PROCESSOR प्रकार नहीं दिखाता, स्थापित OS प्रकार नहीं?
शिनराई

मुझे ऐसा नहीं लगता, क्योंकि 32-बिट मोड और 64-बिट मोड अलग-अलग मोड हैं जो प्रोसेसर में हो सकते हैं। एक प्रोसेसर 32-बिट मोड में हो सकता है, और मुझे नहीं लगता कि ओएस स्वाभाविक रूप से जानता होगा यदि यह हो सकता है। 64-बिट मोड में संक्रमण। हालांकि, यह एक अच्छा बिंदु है, यह कुछ ऐसा है जिसे परीक्षण करना होगा। जैसा कि मुझे पता है कि मेरे भाई के पास 64-बिट सक्षम प्रोसेसर पर 32-बिट विन 7 स्थापित है, मैं उसे मेरे लिए जांच करने के लिए कहूंगा।
बेन रिचर्ड्स

हाँ, मुझे यकीन नहीं है (इसलिए अस्थायी प्रतिक्रिया) और दुर्भाग्य से अपने आप को जांचने के लिए कुछ भी आसान नहीं है। मुझे लगा कि यह सिर्फ एक स्ट्रिंग है जिसे किसी दिए गए प्रोसेसर ने वापस रिपोर्ट किया, भले ही यह कैसे भी हो। यह सुनिश्चित करने के लिए उपयोगी होगा।
शिन्राई

4
यदि आप 64-बिट सिस्टम पर 32-बिट OS चलाते हैं, तो% PROCESSOR_ARCHITECTURE% "x86" होगा। ज्यादातर मामलों में, 64-बिट OS 32-बिट प्रोग्राम चला सकता है, लेकिन यह दूसरे तरीके से काम नहीं करता है ।
bobbymcr

2
echo% के रूप में वोट करें PROCESSOR_ARCHITECTURE% , sql सर्वर कमांड शेल में भी काम करता है। वैसे भी जब wmic os मिलता है, तो कुछ समय में SQL सर्वर कमांड शेल में काम नहीं करता है
Durai Amuthan.H

8

आप जाँच सकते हैं कि %PROGRAMFILES(x86)%पर्यावरण चर घोषित किया गया है या नहीं। 32-बिट सिस्टम पर, इसे परिभाषित नहीं किया जाएगा (केवल %PROGRAMFILES%होगा)। यह तब भी सुरक्षित होता है जब प्रोग्राम फ़ाइलें (x86) निर्देशिका मौजूद होती है, क्योंकि इसे स्थानांतरित किया जा सकता है (या हटाया भी जा सकता है)।


फ़ोल्डर के लिए जाँच से बेहतर वर्कअराउंड, हाँ। (मैं एक समाधान का उपयोग कर पसंद नहीं है, लेकिन आप इस के लिए जा रहे हैं का उपयोग करने के एक है।)
Shinrai

बहुत अच्छी पकड़ ... मेरे पास एक बैच है जो फ़ोल्डर की जांच करता है, लेकिन यह निश्चित रूप से अधिक सुरुचिपूर्ण होगा।
वर्नरसीडी

1
आप यह देखने के लिए %PROGRAMFILES(x86)%और %PROGRAMFILES%चर की तुलना भी कर सकते हैं कि cmd को 32bit या 64bit मोड में शुरू किया गया है या नहीं। (क्योंकि 64 बिट विंडो पर आप अभी भी एक 32 बिट cmd चला सकते हैं।) उदाहरण: IF %PROGRAMFILES(x86)%== %PROGRAMFILES%= 32bit cmd (जो कि 64 बिट विंडो पर चल रहा है .....) IF %PROGRAMFILES(x86)%<> %PROGRAMFILES%=> 64bit cmd।
सैम हसलर

8

मैंने एक साधारण कमांड लाइन एप्लिकेशन लिखा है जो आपको बताएगा कि क्या आपका प्रोसेसर और आपका ओएस 64-बिट या 32-बिट है।

उदाहरण पढ़ें:

C:\bitchecker
The CPU is 64-bit and the OS is 32-bit

अनुरोध के अनुसार, यहाँ स्रोत है, जिसे CLI विकल्प का उपयोग करके संकलित किया गया है, जो AutoIt में लिखा गया है।

If @CPUARCH = "x86" Then
    $CPUARCH = "32-bit"
Else
    $CPUARCH = "64-bit"
EndIf

If @OSARCH = "x86" Then
    $OSARCH = "32-bit"
Else
    $OSARCH = "64-bit"
EndIf

ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)

और यहाँ एक उदाहरण है यदि आप CPU (-c) और OS (-o) के लिए स्विच चाहते हैं:

Dim $CPUARCH, $OSARCH

If @CPUARCH = "x86" Then
    $CPUARCH = "32-bit"
Else
    $CPUARCH = "64-bit"
EndIf

If @OSARCH = "x86" Then
    $OSARCH = "32-bit"
Else
    $OSARCH = "64-bit"
EndIf

If $CmdLine[0] = 0 Then
    ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)
Else
    Select
        Case $CmdLine[1] = "-c"
            ConsoleWrite($CPUARCH)
        Case $CmdLine[1] = "-o"
            ConsoleWrite($OSARCH)
        Case Else
            ConsoleWrite("The CPU is " & $CPUARCH & " and the OS is " & $OSARCH)
    EndSelect
EndIf

1
अगर फाइल सोर्स के साथ आई तो मुझे अच्छा लगेगा। यह बल्कि एक छोटे से exe को डाउनलोड करने, मीडियाफायर पर पोस्ट करने और इसे चलाने के लिए अनावश्यक है।
आर्टिफ़ैक्स

1
@artifex, जोड़ा स्रोत।
MaQleod

यह गलत u_u Jocking हो सकता है :)
Pitto

यह जानना अच्छा होगा कि एपीआई
ऑटोइट

3

यदि आप सिर्फ उपस्थिति के लिए जाँच करें तो क्या होगा

% SYSTEMROOT% \ Program फ़ाइलें (x86)

या जो भी इसे कहा जाता है?


एक सुपर समाधान नहीं है, लेकिन शायद आपकी विशेष समस्या के लिए त्वरित और गंदे काम करता है?
जेम्स टी स्नेल

आपने मुझे इस समाधान के लिए हराया, +1। एक संक्षिप्त रूप हो सकता है dir \Program *
तमारा विज्समैन 17
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.