विंडोज 7 पर बैच / कमांड लाइन के माध्यम से डिस्प्ले अरेंजमेंट बदलें


12

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

मैं क्यूआर और nircmd के माध्यम से एक नज़र है। हालांकि क्यूआर के पास पूरी तरह से मल्टीमोनिटर समर्थन की कमी है, nircmd एक मॉनिटर को अक्षम नहीं कर सकता है, केवल प्राथमिक स्थिति और अलग-अलग स्क्रीन के रिज़ॉल्यूशन को बदल सकता है।

यदि आप ऐसा करने के तरीके के बारे में जानते हैं, तो इसकी सराहना की जाएगी।

संपादित करें: मैं अपने समाधान को यहां क्लेंसेनोल उत्तर में प्रदर्शन परिवर्तक का उपयोग करके पोस्ट करूंगा:

@echo off
REM setting to single screen
echo *** Disabling Screen 2 *** 
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -detach

echo Starting TF2 -fullscreen -novid -console -w 1920 -h 1200
REM Starting Team Fortress 2 fullscreen
cd C:\Program Files (x86)\Steam
Steam.exe -applaunch 440 -fullscreen -novid -console -w 1920 -h 1200

REM pausing because steam.exe returns before TF2 quits
echo Press a key to reenable Screen 2
pause
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -secondary

आपकी पोस्ट ने वास्तव में मुझे इस सुविधा के लिए विचार दिया जो मैंने TvGameLauncher में जोड़ा था। यदि अभी भी प्रासंगिक है तो इसे देखें (नीचे मेरा उत्तर देखें)।
ओहद श्नाइडर

अरे, मुझे पता है कि यह प्रश्न पुराना है, लेकिन मैं जानना चाहता हूं कि क्या कमांड लाइन से विंडोज में किसी अन्य मॉनिटर की उपस्थिति का पता लगाने का कोई तरीका है?
दुर्गा स्वरूप

जवाबों:


8

यह उपयोगिता आपकी मदद कर सकती है: प्रदर्शन परिवर्तक :

«डिस्प्ले चेंजर प्रदर्शन रिज़ॉल्यूशन को बदलता है, एक प्रोग्राम चलाता है, फिर मूल सेटिंग्स को पुनर्स्थापित करता है। यह रिज़ॉल्यूशन को स्थायी रूप से भी बदल सकता है और मॉनिटर को एक मल्टी-मॉनिटर सेटअप में पुनर्व्यवस्थित कर सकता है »

GUI या कमांड लाइन में काम करता है और यह व्यक्ति के उपयोग के लिए मुफ़्त है ...

http://12noon.com/?page_id=80

उममीद है कि इससे मदद मिलेगी। हमें बताऐ।


एक अच्छे उत्तर के लिए अपवोट करें, लेकिन यह उस तरह से काम नहीं करेगा। मैं इस तरह से स्टीम गेम लॉन्च करने की कोशिश कर रहा हूं। इसे "स्टीम: // rungameid / #" के माध्यम से लॉन्च करना काम नहीं करता है क्योंकि यह आपको कोई निष्पादन योग्य नहीं देता है। -applaunch # विकल्प के साथ स्टीम रनिंग चलाने से रिज़ॉल्यूशन बदल जाता है, खेल शुरू नहीं होता है और तुरंत वापस बदल जाता है (इतनी तेज़ी से आप शायद ही इसे देखें)। खेल निष्पादन योग्य सीधे एक लोडिंग त्रुटि की ओर जाता है। अच्छा विचार है, अभी तक यह काम नहीं किया।
Private_meta

लेकिन मुझे सिर्फ एहसास हुआ कि मैं एक स्क्रीन पर बदलने के लिए प्रारंभिक कमांड के साथ एक बैच फ़ाइल बना सकता हूं, गेम को एक अलग कमांड लाइन में शुरू कर सकता हूं और फिर प्रोग्राम समाप्त होने के बाद वापस बदल सकता हूं, सभी एक बैच के भीतर, जो सैद्धांतिक रूप से काम करना चाहिए। मुझे कोशिश करनी होगी।
Private_meta

ठीक है। हमें बताएं कि क्या यह आपके लिए काम करता है। : बैच में अच्छी तरह से काम करता है, तो आप उदाहरण के लिए इस के साथ एक exe फ़ाइल के लिए यह संकलन कर सकते हैं batchcompiler.sourceforge.net :)
climenole

धन्यवाद। यह पूरी तरह से ठीक काम करता है, इस तथ्य को छोड़कर कि स्टीम.डब्लू तुरंत लौटता है, इसलिए मुझे "पॉज़" का उपयोग करना होगा या बैच काम नहीं करेगा।
Private_meta

9

इस सूत्र में बिल रोडमैन की टिप्पणी के लिए बड़ा धन्यवाद

मैं इस उपयोगिता को Windows7 DisplaySwitch.exe कमांड के साथ संयोजित करता हूं: "C: \ Windows \ System32 \ DisplaySwitch.exe / internal" मुख्य मॉनिटर पर उत्कृष्ट रूप से स्विच करने के लिए। - बिल रोडमैन 29 '10 12:17 बजे

इसका परीक्षण करना, यह कॉल करता है और तुरंत स्क्रीन को चुनने के लिए चुनता है।

  • / आंतरिक कॉल आंतरिक स्क्रीन (आपका प्राथमिक प्रदर्शन)
  • / बाहरी स्क्रीन में बाहरी परिवर्तन (यकीन नहीं है कि 1 स्क्रीन से अधिक होने पर यह कितनी अच्छी तरह से संभालती है)
  • / क्लोन डुप्लिकेट प्रदर्शित करता है।
  • / विस्तारित सेटिंग्स पर स्विच का विस्तार करें।

चूंकि यह एक फ़ाइल पथ कह रहा है, बस इसे अपने बैच स्क्रिप्ट और बाबूम में संलग्न करें, तुरंत और प्रभावी प्रदर्शन बदल रहा है। एक अच्छा विचार यह है कि आप विंडो पथ को कॉल कर सकते हैं, और इसे तर्क दे सकते हैं, तो जब भी आपका TF2 ईवेंट होता है, तो डिस्प्ले टास्क स्विच करेगा।


व्यवस्थापक अधिकारों के बिना काम करता है, 1 क्लिक दूरी पर काम करता है।
m3nda सेप

बिना तर्क के इसे कॉल करना चार विकल्पों के साथ साइडबार को दर्शाता है।
जोस टॉमस टोिनो

6

आप NirCmd के साथ करीब थे, लेकिन आप जो देख रहे हैं वह Nir's MultiMonitorTool है :

MultiMonitorTool एक छोटा उपकरण है जो आपको कई मॉनिटर के साथ काम करने से संबंधित कुछ क्रियाएं करने की अनुमति देता है। MultiMonitorTool के साथ, आप मॉनिटर को अक्षम / सक्षम कर सकते हैं, प्राथमिक मॉनिटर सेट कर सकते हैं, सभी मॉनिटरों के कॉन्फ़िगरेशन को बचा सकते हैं और लोड कर सकते हैं, और एक मॉनिटर से दूसरे में विंडोज को स्थानांतरित कर सकते हैं। आप इन क्रियाओं को उपयोगकर्ता इंटरफ़ेस से या कमांड-लाइन से, उपयोगकर्ता इंटरफ़ेस प्रदर्शित किए बिना कर सकते हैं। MultiMonitorTool एक पूर्वावलोकन विंडो भी प्रदान करता है, जो आपको अपने सिस्टम पर प्रत्येक मॉनिटर का पूर्वावलोकन देखने की अनुमति देता है।

12noon टूल अच्छा लग रहा है, लेकिन एक आधिकारिक MS टूल को छोड़कर, मैं किसी भी दिन किसी भी अन्य टूल पर NirSoft ले लूंगा।

बेशर्म प्लग: आपको TvGameLauncher टूल में दिलचस्पी हो सकती है, जिसे मैंने इस उद्देश्य के लिए लिखा था (गेम के लिए प्राथमिक डिस्प्ले स्विच करना)। यह एचडीएमआई ऑडियो पर भी स्विच कर सकता है और आपके खेलने के दौरान स्क्रीनसेवर को पॉप अप करने से रोक सकता है (इसे अक्षम किए बिना)। यह स्टीम प्रोटोकॉल ( Steam://) का भी समर्थन करता है ताकि आपको pauseट्रिक का उपयोग न करना पड़े । हालांकि यह आपके अन्य मॉनिटर को अक्षम करने का समर्थन नहीं करता है, लेकिन मैं इसे अपनी टूडू सूची में जोड़ दूंगा (मेरे पास कुछ अन्य शांत विशेषताएं हैं जो स्वचालित टीवी शॉर्टकट पीढ़ी की तरह आ रही हैं)।

संपादित करें - सभी सुविधाएँ जोड़ी गईं। इसकी जांच - पड़ताल करें!


1
निरसॉफ्ट चट्टानें। मुझे अपने मॉनिटर को स्विच करने के लिए बस एक उपाय खोजना है। मेरे पास दो-मॉनिटर सेटअप है, जब उनमें से एक चालू है और दूसरा बंद है। इसलिए मल्टीमोनिटरटूल के साथ कोई भी फैंसी विस्तारित डेस्कटॉप मोड आदि नहीं है, अब मेरे पास सिर्फ एक ही लाइनर है: MultiMonitorTool.exe /switch 1 /switch 2जो वर्तमान में चल रहे मॉनिटर पर स्विच करता है और उसी समय अन्य को बंद कर देता है। मैंने अपने कीबोर्ड की मैक्रोज़ कुंजी पर यह कमांड डाल दिया और अब मॉनिटर एक सिंगल कीस्ट्रोक के माध्यम से स्विच हो रहे हैं!
न्यूरोट्रांसमीटर

MultiMonitorTool ने 3 मॉनिटरों के विभिन्न कॉन्फ़िगरेशन के साथ मेरे लिए खराब तरीके से काम किया: कुछ विकलांग, क्लोन, आदि। इसने 0x0 के संकल्प के साथ कुछ कॉन्फ़िगरेशन लागू किए, जिसके कारण एनवीडिया कंट्रोल पैनल नहीं खुल सका।
नैट्स

3

जबकि मुझे एहसास है कि यह एक पुराना धागा है, डिफ़ॉल्ट रूप से उपलब्ध टूल का उपयोग करके विंडोज 10 में डिस्प्ले मोड के बीच टॉगल करना संभव है। मैं जिस समस्या में भाग गया था, वह यह बताने के लिए कोई "स्पष्ट" तंत्र नहीं था कि प्रदर्शन बढ़ाया गया, बनाम क्लोन किया गया। यहाँ PowerShell में मेरा कार्य प्रोटोटाइप है:

#ext_or_clone.ps1
#Toggle between Extend and Clone displays
#requires PowerShell 3

#Load Windows Forms .Net class
#if PowerShell < 3 use this instead: [reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
Add-Type -AssemblyName System.Windows.Forms

#check the width of the virtual display, the "mode" width 
$currDispMode = [System.Windows.Forms.SystemInformation]::VirtualScreen.Width

#check the width of the primary display
$oneScrWidth = [System.Windows.Forms.SystemInformation]::WorkingArea.width


#compare the two widths
switch ($currDispMode)
{
    #if the widths are the same,
    # it means the displays are in clone mode, so the mode should be extend
    $oneScrWidth{displayswitch.exe /extend}

    #if the VirtualScreen width is greater than the primary screen width
    # it means displays are in extend mode, so the mode should be clone
    {$_ -gt $oneScrWidth}{displayswitch.exe /clone}
}

1

एक और अच्छा है wsdisplaysettings। कमांड लाइन टूल सेटअप को अपनी पसंद के अनुसार प्रदर्शित करता है। सुविधा के लिए सेटिंग्स फ़ाइल भी बना सकते हैं।



विंडोज पर समय का लगभग 80% भाग 10. यह अन्य 20% काम करता है।
नैट्स

1

विजार्डसॉफ्ट की WS डिस्प्ले सेटिंग्स कमांड लाइन के न्यूबाय्स के लिए उपयोग करने के लिए एक साफ छोटा उपकरण और बहुत सरल है:

फ़ाइल से और इसके लिए विंडोज डिस्प्ले सेटिंग्स को बचाने और पुनर्स्थापित करने के लिए कमांड लाइन टूल। आसान मल्टी-मॉनिटर सेटअप। लैपटॉप, टीवी, मॉनिटर और बीमर के लिए प्रीसेट बनाएं। यह वर्तमान विंडोज डिस्प्ले सेटिंग्स के सटीक बाइनरी प्रतिनिधित्व को सहेज और पुनर्स्थापित कर सकता है।

मैं जो चाहता था, वह बढ़ाया और वापस सिंगल डिस्प्ले में जाने के लिए एक शॉर्टकट था। इसके साथ 30 मिनट तक घूमने के बाद - सफलता!

मैंने विंडोज 7 का उपयोग किया और पढ़ने के बाद readme.txtआप इसे आसानी से सेट कर सकते हैं।

टूल का उपयोग करने का सबसे सरल तरीका वर्तमान डिस्प्ले सेटिंग्स को फ़ाइल के साथ सहेजना है

WsDisplaySettings.exe -save filename.dis

और सेटिंग को लोड और लागू करें

WsDisplaySettings.exe filename.dis

और भी उन्नत सुविधाएँ हैं, जैसा कि readme फ़ाइल में बताया गया है।

अगर मैं एक व्यवसाय चलाता हूं तो मैं कार्यक्रम के लिए भुगतान करूंगा! (यह व्यक्तिगत उपयोग के लिए मुफ़्त है।)


2
सुपर उपयोगकर्ता में आपका स्वागत है! कृपया जवाब में सॉफ्टवेयर की सिफारिश करने के लिए पढ़ें , विशेष रूप से बोल्ड में बिट्स ; फिर वहां दिए दिशानिर्देशों का पालन करने के लिए अपने उत्तर को संपादित करें। धन्यवाद!
बर्टिब

1

आप DisplaySwitch.exe /internalकेवल अपने प्राथमिक मॉनिटर का उपयोग करने के लिए प्रदर्शन सेटिंग्स को बदलने के लिए और DisplaySwitch.exe /extendअपने मल्टी-मॉनिटर सेटअप पर वापस स्विच करने के लिए उपयोग कर सकते हैं। अधिक जानकारी यहाँ । विंडोज 10 पर भी काम करता है।

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