विंडोज में कमांड लाइन के माध्यम से वीडियो कार्ड मॉडल प्राप्त करें


13

मुझे वीडियो कार्ड / जीपीयू मॉडल के साथ एक पाठ आउटपुट प्राप्त करने की आवश्यकता है, एक्सपी आगे से सभी विंडोज संस्करणों में मौजूद किसी भी उपकरण का उपयोग करके (संभावना नहीं है, मुझे अभी तक कुछ भी नहीं मिला है) या किसी भी छोटे कमांड लाइन थर्ड पार्टी टूल का उपयोग करना।

कोई विचार?


1
dxdiag में txt या xml फ़ाइल के आउटपुट के लिए कमांड लाइन विकल्प हैं, यह सिर्फ स्क्रीन पर प्रिंट नहीं होगा। आप gnuwin32 टूल प्राप्त कर सकते हैं और फिर फ़ाइल को बिल्ली में रखने के बाद इसे dxdiag (और यहां तक ​​कि आपके द्वारा देखभाल की जाने वाली लाइनों के लिए grep) के साथ बना सकते हैं।
MaQleod

जवाबों:


23
wmic path win32_VideoController get name 

कंमाड लाइन से संक्षिप्त रूप से काम करता है। ऊपर Vlastimil Ovčáčík के जवाब के लिए धन्यवाद, लेकिन यकीन नहीं कि इसकी इतनी क्रिया क्यों।


1
अन्य उत्तर आउटपुट से "नाम" लाइन को हटा देता है।
DavidPostill

दरअसल यह, धन्यवाद, @DavidPostill करता है। फिर भी, इसका काफी जटिल दृष्टिकोण है।
२०:१५

इतना जटिल नहीं है जब आप सीखते हैं कि कैसे forकाम करता है। ); यह बहुत शक्तिशाली और पाठ की पंक्तियों को पार्सिंग के लिए अच्छा है
DavidPostill

wmic path win32_VideoController get driverVersionचालक संस्करण दिखाएंगे
nwgat

7

बैच से चलाएं:

@echo off
for /F "tokens=* skip=1" %%n in ('WMIC path Win32_VideoController get Name ^| findstr "."') do set GPU_NAME=%%n
echo %GPU_NAME%

नमस्ते! यह बिल्कुल वैसा ही है जैसा मैं देख रहा हूं, लेकिन मैं इसे अपने पीसी पर काम नहीं कर सकता, मैं बैच का कोई विशेषज्ञ नहीं हूं, क्या आप मदद कर सकते हैं? मुझे यह प्रतिक्रिया मिलती है: C: \ Users \ user \ Desktop> gpu n) इस समय अप्रत्याशित था। C: \ Users \ user \ Desktop> for / F "tokens = *
Skip

@ user2723297, यह बैच के लिए नहीं लिखा गया था, लेकिन सीधे कमांड लाइन में चिपकाया जाना था। गलतफहमी को रोकने के लिए मुझे उत्तर संपादित करने दें।
वेस्टीमिल ओवकास

धन्यवाद, अभी भी यह संदेश तब मिल रहा है जब कमांड प्रॉम्प्ट से सीधे "%% n इस समय अप्रत्याशित था।"
user2723297

@ user2723297, उत्तर के रूप में, यह बैच फ़ाइल से चलाया जाना चाहिए। इसके अलावा stackoverflow.com/questions/14509652/…
Vlastimil Ovčáčík

3
  • इसे कॉपी करें और अपने डेस्कटॉप पर videoCardScript.ps1 के रूप में सहेजें
  • क्लिक करें प्रारंभ तो टाइप करें powershellऔर उसके बाद एंटर दबाएं
  • टाइप करें cd ~\Desktopफिर एंटर दबाएं
  • टाइप करें videoCardScript.ps1फिर एंटर दबाएं
  • नोट: यदि आपको एक त्रुटि का उल्लेख मिलता है ... लोड नहीं किया जा सकता है क्योंकि इस सिस्टम पर स्क्रिप्ट चलाना अक्षम है। आपको अपनी निष्पादन नीति को निम्नलिखित कमांड के साथ अधिकार में बदलने की आवश्यकता हो सकती है Set-ExecutionPolicy unrestricted:।
  • **** सुनिश्चित करें कि आप अपने सिस्टम की सुरक्षा बनाए रखने के लिए निम्नलिखित कमांड करते हैं: ** Set-ExecutionPolicy restricted

    dxdiag /x dxoutput.xml | Out-Null  #Out-Null here ensures the process here has been created before proceeding
    [xml]$xmldata = get-content "dxoutput.xml"
    $xmldata.DxDiag.DisplayDevices.DisplayDevice| % {
        $name=$_.CardName
        $manu=$_.Manufacturer
        $chip=$_.ChipType
        $type=$_.OutputType
        $version=$_.DriverVersion
        write-host "Name: `t`t`t $name"
        write-host "Manufacturer: `t`t $manu"
        write-host "Chip Type: `t`t $chip"
        write-host "Output Type: `t`t $type"
        write-host "Driver Version: `t $version"
        }
    del dxoutput.xml
    

यदि आप अधिक जानकारी प्राप्त करने में रुचि रखते हैं तो आप इसके सामने del dxoutput.xmlएक कमांड जोड़कर टिप्पणी कर सकते हैं #। आप तब xml फ़ाइल की सामग्री को देख सकते हैं जो आपके डेस्कटॉप पर सहेजी गई है और उसी के अनुसार समायोजित हो सकती है। यदि आप स्क्रिप्ट में कुछ जानकारी निकालना चाहते हैं तो आप हमेशा उन विशिष्ट लाइनों पर टिप्पणी कर सकते हैं या उन्हें पूरी तरह से हटा सकते हैं।

PS- आप एक ही कार्ड के कई देख सकते हैं। मेरे द्वारा इसमें शामिल आउटपुट प्रकार के कारण एक कारण है: एक कार्ड गुणकों को दिखाएगा कि यह कितने आउटपुट का समर्थन कर सकता है। मेरे मामले में मेरा डीवीआई (स्व व्याख्यात्मक) और एचडी 15 (जो वीजीए है) दिखाता है।

PSS- मैंने इसे विंडोज 8 मशीन पर चलाया। एक संभावना है कि आपको XP मशीनों पर पावरशेल स्थापित करने की आवश्यकता हो सकती है। उन्हें सर्विस पैक 3 स्थापित करने की आवश्यकता होगी और फिर आप यहां से पॉवर्सशेल स्थापित कर सकते हैं: http://support.microsoft.com/kb/968929 (विंडोज मैनेजमेंट फ्रेमवर्क (विंडोज पॉवरशेल 2.0, WinRM 2.0 और बिट्स 4.0))


1

इस कोड को एक .VBSफ़ाइल में कॉपी करें और इसे इसके साथ चलाएं cscript.exe:

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM Win32_VideoController",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Win32_VideoController instance"
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Caption: " & objItem.Caption
Next

यहाँ मेरे Dell लैपटॉप का उत्पादन है:

-----------------------------------
Win32_VideoController instance
-----------------------------------
Caption: Intel(R) HD Graphics 4000
-----------------------------------
Win32_VideoController instance
-----------------------------------
Caption: AMD Radeon HD 7700M Series

0

कमांड प्रॉम्प्ट में चलाएं:

wmic path win32_VideoController get /all /format:htable >> c:\VGA.html

3
कृपया समझाएं कि कमांड क्या करता है
रामहुंड

क्या आप बता सकते हैं कि यह कोड क्या करता है और यह ओपी द्वारा दी गई समस्या को कैसे संबोधित करता है? अस्पष्टीकृत कोड उपयोगकर्ताओं के लिए अविश्वसनीय और खतरनाक दिखाई दे सकता है।
bwDraco

यह वीडियो कार्ड की जानकारी प्राप्त करता है और इसे सीजीए के रूप में सी फॉर्मेट में सेव करता है जिसका नाम vga.html
S.Alizadeh

यह आदेश काम करता है, हालांकि आपको c:\VGA.htmlगैर व्यवस्थापक उपयोगकर्ता से सेट (या परमिट के कारण नहीं कर सकते) करने की आवश्यकता नहीं है । इसके बजाय बस VGA.htmlउपयोगकर्ता dir में डंप करने के लिए पथ बदलें । मैं मानता हूं कि यह उद्देश्य नीचे टिप्पणी के बजाय प्रश्न में समझाया जाना चाहिए।
dhaupin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.