यदि मेरा सिस्टम कमांड लाइन का उपयोग करके विंडोज 10 है तो मैं कैसे निर्धारित करूं? [डुप्लिकेट]


32

मैं InstallAnywhere के साथ काम कर रहा हूं, इंस्टॉलर बनाने के लिए एक पुराना कार्यक्रम। मैं केवल Windows XP और Windows Vista के मामले में एक विशेष फ़ाइल स्थापित करना चाहूंगा।

InstallAnywhere की सीमाओं के कारण, यह संभव नहीं है। मैं केवल एक नियम के आधार पर, फ़ाइल को एक बार पहले ही इंस्टॉल करने का निर्णय ले सकता हूं।

उस नियम के भीतर, मैं उस प्लेटफ़ॉर्म की जांच कर सकता हूं जिस पर मैं चल रहा हूं, जो मुझे विंडोज़ एक्सपी, विंडोज विस्टा, विंडोज 7, आदि के लिए जांच करने की संभावना देता है, लेकिन विंडोज 10 के लिए नहीं। मैं यह नहीं कह सकता कि "यह प्रदर्शन करें" कार्रवाई जब सिस्टम XP या विस्टा नहीं है ", तो मुझे यह कहने की ज़रूरत है" यह कार्रवाई उन सभी प्लेटफार्मों पर करें, जो एक्सपी या विस्टा नहीं हैं "।

हालांकि, मैं कमांड-लाइन कमांड लॉन्च कर सकता हूं और परिणाम को पकड़ सकता हूं, इसलिए यहां मेरा सवाल है: क्या एक कमांड है जिसे मैं यह निर्धारित करने के लिए उपयोग कर सकता हूं कि क्या मैं विंडोज 10 सिस्टम पर काम कर रहा हूं?


winvercmd या प्रारंभ में टाइप किए गए विंडोज संवाद के बारे में पॉप अप करेंगे। क्या इससे काम हो जायेगा? वैकल्पिक रूप से - stackoverflow.com/questions/1792740/…
टेटसुजिन

उत्तर के लिए धन्यवाद, लेकिन मैं एक कमांड-लाइन कमांड की तलाश कर रहा हूं, जो कमांड-लाइन में एक उत्तर देता है, मैं एक बैच-टाइप तरीके से सूचना का उपयोग नहीं कर सकता जब कोई संदेश बॉक्स पॉप अप होता है।
डोमिनिक

Cmd.exe संस्करण की जांच करें, यह XP के बाद से सबसे आसान और समर्थित है। इसके बारे में एक सवाल है।
कीवीयूएसआर

2
Google cmd संस्करण, प्रत्येक ओएस में अलग-अलग संस्करण संख्या होती है, आप उसके लिए जांच कर सकते हैं और आपको किसी अनावश्यक लंबी स्क्रिप्ट या किसी अन्य कार्यक्रम की आवश्यकता नहीं है - यहाँ
KeyWeeUsr

5
बस टाइप करें ver। उदाहरण के लिए, मेरे विंडोज 7 सिस्टम पर मुझे "माइक्रोसॉफ्ट विंडोज [संस्करण 6.1.7601]" मिलता है, जो मुझे बताता है कि मैं विंडोज 7 चला रहा हूं (जिसमें संस्करण संख्या 6.1 है )।
एंड्रियास रिब्रांडैंड

जवाबों:


54

क्या यह निर्धारित करने के लिए एक कमांड है कि क्या मैं विंडोज 10 सिस्टम पर काम कर रहा हूं?

आप उपयोग कर सकते हैं wmic

निम्न आदेश Windows संस्करण लौटाएगा।

wmic os get Caption | findstr /v Caption

उदाहरण आउटपुट:

F:\test>wmic os get Caption | findstr /v Caption
Microsoft Windows 7 Home Premium

यदि आप थोड़ी और जानकारी चाहते हैं, तो आप निम्न बैच फ़ाइल (GetOS.cmd) का उपयोग कर सकते हैं, जो पुनर्प्राप्त और प्रदर्शित करेगा:

  • ऑपरेटिंग सिस्टम संस्करण
  • सर्विस पैक प्रमुख संस्करण
  • वास्तुकला (64 या 32 बिट)
@echo off
setlocal
setlocal enabledelayedexpansion
set _os=
set _sp=
rem use findstr to strip blank lines from wmic output
rem get OS
for /f "usebackq skip=1 tokens=3" %%i in (`wmic os get caption ^| findstr /r /v "^$"`) do (
  set "_os=%%i"
  )
rem get Service Pack
for /f "usebackq skip=1 tokens=*" %%i in (`wmic os get ServicePackMajorVersion ^| findstr /r /v "^$"`) do (
  set "_sp=%%i"
  )
rem get Architecture
for /f "usebackq skip=1 tokens=*" %%i in (`wmic OS get OSArchitecture ^| findstr /r /v "^$"`) do (
  set "_bits=%%i"
  )
echo Operating System Version: %_os%
echo Service Pack Major Version: %_sp%
echo Architecture: %_bits%
endlocal

ओएस संस्करण में संग्रहीत किया जाता है %_os, सर्विस पैक मेजर संस्करण में संग्रहीत किया जाता है %_sp%, और वास्तुकला में संग्रहीत किया जाता है %_bits%

टिप्पणियाँ:

  • पूरी तरह से परीक्षण नहीं किया गया क्योंकि मेरे पास इसे परीक्षण करने के लिए सभी ओएस और सर्विस पैक संयोजन नहीं हैं।

  • forआदेश ओएस का केवल 3 हिस्सा (टोकन) प्राप्त करता है। यह डेस्कटॉप संस्करणों के लिए काम करेगा (यदि आप सर्वर 2008 को अन्य संस्करणों से अलग करना चाहते हैं तो आपको दूसरा समाधान खोजने की आवश्यकता होगी)।

  • %_osनिम्नलिखित में से एक मान पर सेट हो जाएगा: Server, Vista, 7, 8, 8.1या 10

उदाहरण आउटपुट:

F:\test>GetOS
Operating System Version: 7
Service Pack Major Version: 1
Architecture: 64-bit

F:\test>

आगे की पढाई


2
कुछ परीक्षण के बाद, मैंने निम्नलिखित कमांड का उपयोग करने का निर्णय लिया है:wmic os get Caption | findstr /V Caption
डोमिनिक

@DavidPostill मैंने बैच फ़ाइल का परीक्षण किया है। मुझे लगता है कि उपयोगकर्ता को विंडो बंद होने से पहले आउटपुट को पढ़ने का मौका देने pauseके endlocalलिए पहले इसकी आवश्यकता है । क्या वह भी आपके लिए अनुसरण करता है?
मैथ्यू

1
@ मैथ्यू मुझे लगता है कि उम्मीद है कि कुछ अन्य प्रणाली बैच फ़ाइल चला रही होगी और इसके आउटपुट को कैप्चर करेगी (या इसे मौजूदा कमांड प्रॉम्प्ट विंडो से मैन्युअल रूप से कहा जाएगा)।
ट्रिपहाउंड

cmd प्रॉम्प्ट से @mathew ठहराव आवश्यक नहीं है। उत्तर सभी परिदृश्यों को फिट करने के बजाय तकनीक दिखाने का है।
DavidPostill

1
@mathew एक शीघ्र cmd, जहां आप फ़ाइल और प्रकार getos बचाया खोलने
DavidPostill

35

मैं इस लंबे और कोई आदेश आदेश पर विश्वास नहीं कर सकता

C:\>ver

Microsoft Windows [Version 10.0.10586]

C:\>

यह रीडायरेक्ट में काम करता है इसलिए आप कर सकते हैं

ver | find "Version 10."

लेकिन आपको सामान्य रूप से "इस और भविष्य के सभी संस्करणों के लिए" लिखना चाहिए ताकि आप पिछले वाले के माध्यम से बेहतर समझ सकें।


FYI PowerShell में काम नहींver करता है । यह विशिष्ट है। CMD
केल्टरी

3
@ केल्टरी लेकिन iex "ver"करता है!
बेन एन

का उत्पादन verथोड़ा भ्रामक हो सकता है। मशीन पर मैं अभी बैठा हूं, यह वापस आ गया Microsoft Windows [Version 6.1.7601]। लेकिन मुझे पूरा यकीन है कि यह विंडोज 7 चलाता है, न कि विंडोज 6.
फिलिप

@Philipp हां, विंडोज 7 और 8 क्रमशः विस्टा, 6.1 और 6.2 की "वास्तव में" पैच रिलीज़ हैं; प्रमुख संस्करण टक्कर सख्त विपणन है। मुझे नहीं पता कि विंडोज 10 में बदलाव एक प्रमुख संस्करण टक्कर के लिए पर्याप्त महत्वपूर्ण हैं या नहीं। (हार्डलाइन सॉफ्टवेयर इंजीनियरिंग के नजरिए से, किसी भी सॉफ्टवेयर के प्रमुख संस्करण को केवल एक पिछड़े संगतता ब्रेक को इंगित करने के लिए टकरा जाना चाहिए; यह इस प्रकार है कि बड़े प्रमुख संस्करण खराब हैं । दुर्भाग्य से, विपणन विभाग बड़ी संख्या पसंद करता है।)
zwol

1
@Philipp - संस्करण संख्या से विपणन नामों तक का नक्शा खोजने के लिए इसका आसान, उदाहरण के लिए, यहाँ
davidbak

18

व्यवस्था की सूचना

ऑपरेटिंग सिस्टम, सिस्टम प्रकार (32/64 बिट) और इतने लंबे समय जैसे कई उपयोगी इन्फोस मिलते हैं:

यहाँ छवि विवरण दर्ज करें


हां, मैं systeminfoभी सिफारिश करूंगा । जैसा कि आप ऊपर दी गई छवि से देख सकते हैं, यह आपके ऑपरेटिंग सिस्टम के साथ-साथ अन्य जानकारी भी दिखाएगा जिसकी आपको आवश्यकता हो सकती है।
मैथ्यू

3
जल्दी जवाब देने का शुक्रिया। systeminfoवास्तव में वह जानकारी देता हूं जिसकी मुझे तलाश है (इसलिए upvote), लेकिन इसमें काफी समय लगता है (मेरे पीसी पर इसे 15 सेकंड से अधिक समय लगता है)। इसलिए मैंने wmicसमाधान के लिए चुना है , अगले उत्तर में पाया।
डोमिनिक

1
यह वही है जो मैं लोगों को चलाने के लिए कहता हूं जब मुझे ओएस / संस्करण का पता लगाने की आवश्यकता होती है:cmd /c systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
एंड्रयू सविनाख

1
systeminfo का आउटपुट भाषा पर निर्भर है, इसलिए यदि आप चाहते हैं कि ओ.टी. इसे बड़े पैमाने पर चलाए तो
स्टीफन

1

मुझे InstallAnywhere के साथ कोई अनुभव नहीं है, लेकिन ओएस को कमांड-लाइन का उपयोग करके स्थापित करने के लिए दो विकल्प हैं।

  1. सीएमडी का उपयोग करना

    systeminfo.exe
    

    कमांड का उपयोग करके systeminfo.exe, आप क्षेत्र के तहत परिणाम देख सकते हैं OS Name। इससे आपको आवश्यकता से अधिक जानकारी मिल सकती है।

    इस आदेश पर अधिक जानकारी Microsoft TechNet में देखी जा सकती है ।

  2. शक्ति कोशिका

    वैकल्पिक रूप से आप निम्नलिखित पॉवर्स लिपि का उपयोग कर सकते हैं, जो आपकी इच्छित सटीक जानकारी वापस कर देगी।

    Get-CimInstance Win32_OperatingSystem | Select-Object  Caption | ForEach{ $_.Caption }
    
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.