कमांड लाइन के माध्यम से विंडोज स्क्रीन रिज़ॉल्यूशन को बदलने का कोई तरीका?


28

मैं माइक्रोसॉफ्ट के लाइव मेश प्रोग्राम का उपयोग विंडोज 7 पर चल रहे पीसी को दूरस्थ रूप से करने के लिए कर रहा हूं, 2 स्क्रीन पर चल रहा है: एक 1920x1080 और दूसरा 1920x1200 रेजोल्यूशन के साथ।

मैं 1024x1078 रिज़ॉल्यूशन के साथ एक पुराने लैपटॉप के माध्यम से उन्हें एक्सेस कर रहा हूं। परिणाम ऐसे छोटे चिह्न / आदेश हैं जो स्क्रीन रिज़ॉल्यूशन को 2 उच्च रिज़ॉल्यूशन डिस्प्ले से सिंगल लो रेस डिस्प्ले में बदलना और बदलना मुश्किल है।

ऐसा करने का एक कमांड लाइन तरीका होता तो बहुत अच्छा होता। या शायद ऐसा करने के लिए लाइव मेष के माध्यम से रास्ता है। कोई विचार?

जवाबों:


30

क्यूआर का प्रयोग करें फिर कहते हैं,

QRes.exe /x:800 /y:600

एक छोटी सी उपयोगिता जो मुझे चाहिए।
बिल रॉडमैन

5
मैं Windows7 DisplaySwitch.exe कमांड के साथ इस उपयोगिता को जोड़ती हूं: "C: \ Windows \ System32 \ DisplaySwitch.exe / internal" मुख्य मॉनिटर पर exclusevely स्विच करने के लिए।
बिल रोडमैन

Displayswitch.exe में कमांड लाइन पैरामीटर भी हैं जो आपको एक शॉर्टकट बनाने की अनुमति देते हैं जो एक विशिष्ट प्रदर्शन मोड सेट करेगा। / आंतरिक / क्लोन / विस्तार / बाहरी
JJS

5
Windows x64 के साथ काम नहीं करता है।
1

नवीनतम संस्करण विंडोज 10 64-बिट पर ठीक काम करता है। - हालांकि पता और व्यक्तिगत मॉनिटर के लिए एक तरीका नहीं प्रतीत होता है। यह हमेशा प्राथमिक स्क्रीन के विपरीत काम करता है। - वह हैक जो दूसरों ने पोस्ट किया (डिस्प्लेस्विच का उपयोग करें) ऐसा लगता है कि यह काम कर सकता है, जब तक कि आपके पास केवल दो मॉनिटर हों ...
BrainSlugs83

17

NirCmd फ्रीवेयर उपकरण ऐसा कर सकते हैं।
24 बिट रंग गहराई के साथ प्रदर्शन को 1024 x 768 में बदलने के लिए:

nircmd.exe setdisplay 1024 768 24

nircmd में अन्य बहुत सारे कार्य भी हैं।


1
यदि आप मेरा जैसा लैपटॉप इस्तेमाल कर रहे हैं जो 24-बिट रंग का समर्थन नहीं करता है। आपको 24 से 32 को बदलना पड़ सकता है - nircmd.exe setdisplay 1024 768 32
जूलियन

इसका स्थाई रूप से परिवर्तन क्यों नहीं हुआ? लेकिन अस्थायी आवेदन किया जा रहा है?
युयुम्यम

7

मुझे Microsoft तकनीक द्वारा प्रदत्त एक विंडोज पॉवर्सशैल स्क्रिप्ट नमूना मिला , जो स्क्रीन रिज़ॉल्यूशन को बदलने में सक्षम है।

इसे लागू करने का सबसे अच्छा तरीका, मैंने पाया, एक अलग पॉवर्सशेल स्क्रिप्ट से था, जो इस तरह दिखता है:

## This loads the function (defined in another script)
. C:\[YOUR-PATH]\Set-ScreenResolution

## invoke with width and height
Set-ScreenResolution -Width 1680 -Height 1050

(ध्यान दें मैंने Microsoft स्क्रिप्ट को इस रूप में सहेजा था Set-ScreenResolution.ps1)

फिर कमांड लाइन या स्टार्ट-> रन से आप दूसरी पॉवर्सशेल स्क्रिप्ट को इंवाइट कर सकते हैं, जिसे मैंने Invoke-Set-ScreenResolution.ps1इस तरह नाम दिया है ( -noexitपहली बार में परम डीबगिंग के लिए अच्छा है, लेकिन आप बाद में इसे हटाना चाह सकते हैं कि आप कमांड विंडो चाहते हैं या नहीं। बंद कर देना):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1

1
बस डॉक्टर ने क्या सदस्यता ली, बहुत बहुत धन्यवाद!
लारोफाइड

4

डिस्प्ले चेंजर 2 आज़माएं , जो ऐसा कर सकता है, साथ ही एक प्रोग्राम शुरू कर सकता है और रिज़ॉल्यूशन को वापस बदल सकता है जब यह चलना बंद हो जाता है (जो आप मेष के साथ काम करने में सक्षम हो सकते हैं, लेकिन YMMV)


4

मैंने 2 उपयोगकर्ताओं के बीच रिज़ॉल्यूशन बदलने के लिए स्टार्टअप बैच फ़ाइलों में Qres.exe और Sleep.exe (आपके विंडोज फ़ोल्डर में इन डाल) के संयोजन का उपयोग किया । वास्तविक स्क्रिप्ट इस प्रकार है:

@echo off
sleep 2
QRes.exe /x:1280 /y:960

(जबकि लो-रेस कॉपी है Qres.exe /x:800 /y:600)

----------------------------------------- -------------------------------------------------- ------------------------------------
-------------- -------------------------------------------------- -------------------------------------------------- -------------

अगर आप चाहते हैं कि आपके आइकन जहां चाहें, वहीं रहें ... पर पढ़ें।
आपको दो और डाउनलोड की आवश्यकता होगी:



-> स्टार्टअप डिलेयर:
http://www.snapfiles.com/php/download.php?id=103272&a=7130353&tag=7329208&loc=2

- Desktopok
http://www.softwareok.com /?Download=DesktopOK&goto=../Download/DesktopOK.zip

प्रारंभमें स्थापित करें और जहां भी आप चाहते DesktopOK जगह, मैं अपने 'उपयोगकर्ता' फ़ोल्डर का इस्तेमाल किया। अपना डेस्कटॉप व्यवस्थित करें,

डेस्कटॉपोक में ऑप्शन पर जाएं और "विंडोज स्टार्टअप द्वारा रीस्टोर करें" पर टिक करें, नए बने "आइकन लेआउट" पर राइट क्लिक करें और "इसके लिए इसका उपयोग करें: विंडोज स्टार्टअप पर पुनर्स्थापित करें" पर क्लिक करें।
इस बिंदु पर आपको "विंडोज़ के साथ डेस्कटॉप डेस्कटॉप प्रारंभ करें" भी जांचना होगा। बाद में स्टार्टअप Delayer द्वारा बाद के दो विकल्प अपने आप अनियंत्रित हो जाएंगे।

अब Startup Delayer में DesktopOK का पता लगाएं और इसे "Delay" पर राइट-क्लिक करें।

अब केवल एक ही काम करना बाकी है, अपने स्टार्टअप बैच की फाइल बनाना।

@echo off
sleep 2
QRes.exe /x:1280 /y:960
sleep 1
"C:\Program Files\r2 Studios\Startup Delayer\Startup Launcher.exe" /LaunchApps=Common


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

इतना लचीला Microsoft होने के लिए धन्यवाद!


2

पहले से उल्लेख किए गए किसी भी उपकरण में वह सब नहीं था जिसकी मुझे आवश्यकता थी, इसलिए मैं अपने समाधान के साथ आया: ChangeScreenResolution.exe

उदाहरण:

800x600px के लिए सभी मॉनिटर का स्क्रीन रिज़ॉल्यूशन बदलें

ChangeScreenResolution.exe /w=800 /h=600

60Hz और 32 बिट रंग गहराई की ताज़ा दर के साथ सभी मॉनिटरों के स्क्रीन रिज़ॉल्यूशन को 800x600px पर बदलें

ChangeScreenResolution.exe /w=800 /h=600 /f=60 /b=32

इंडेक्स 1 से 16 बिट के साथ डिस्प्ले की रंग गहराई निर्धारित करें

ChangeScreenResolution.exe /b=16 /d=1 

विकल्पों का त्वरित अवलोकन:

Possible options (you can set OR query)
  Setting options
    /w=<width>      Width in pixel       eg 800
    /h=<height>     Height in pixel      eg 600
    /f=<frequency>  display refresh rate eg 60
    /b=<bpp>        bits per pixel       eg 32

  Querying options
    /l              list all connected display devices
    /m              list all available mode settings

  Filtering options
    /d=<device>     devices to modify/query, separated by comma, eg:
                      all (default)
                      0 (monitor with index 0, see option /l)
                      0,2 (monitors with index 0 and 2)
                      \\.\DISPLAY1 (name of display, see option /l)

मैंने आपके समाधान का परीक्षण नहीं किया है, लेकिन अपनी खुद की :) बनाने के लिए +1 :)
थॉमस

खैर, मैंने इसे परीक्षण करना समाप्त कर दिया और इसे सादगी के संदर्भ में अन्य विकल्पों के ऊपर पसंद किया। हालाँकि, यह मेरे लिए काम नहीं करता था (मेरे अंत पर एक डिस्प्ले अडैप्टर समस्या)। फिर भी, बहुत कम उपयोगिता!
थॉमस

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

1
आपकी उपयोगिता का लाइसेंस क्या है?
माइकल लुकास

1
@MichaelLucas, कोई वास्तविक लाइसेंस नहीं है, लेकिन आप इसका उपयोग किसी भी तरह से कर सकते हैं ;-) पूछने के लिए धन्यवाद!
अलेक्जेंडर टूबेनकोर्ब

1

जबकि किसी ने पहले से ही Nirsoft के nircmd का उल्लेख किया है, इस उद्देश्य के लिए Nirsoft का सबसे अच्छा उपकरण MultiMonitorTool है

यह बहु-मॉनिटर, सहेजे गए कॉन्फ़िगरेशन, 32 और 64 बिट, रिज़ॉल्यूशन में परिवर्तन, सक्रियण और अभिविन्यास, आदि का समर्थन करता है।


उल्लेख किए गए अन्य उपकरण मेरे लिए काम नहीं करते थे, लेकिन इस एक ने किया। फ्लैश में स्क्रीन रिज़ॉल्यूशन बदलने के लिए उत्कृष्ट उपकरण - पोस्ट करने के लिए धन्यवाद।
मोशे रुबिन

0

डब्ल्यू इंडोज़ एम एनस्ट्रेशन I nstrumentation के अंतर्निहित wmicकमांड के माध्यम से समाधान को नोट करने के लिए योग्य

wmic desktopmonitor create screenheight=1024, screenwidth=768

हालांकि में परिणाम कर सकते हैं:

ERROR:
Description = Provider is not capable of the attempted operation

कुछ "प्रदाताओं" में


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