Komut satırı üzerinden Windows ekran çözünürlüğünü değiştirmenin herhangi bir yolu?


28

Windows 7 çalıştıran, 2 ekranlı bir bilgisayara uzaktan erişmek için Microsoft Live Mesh programını kullanıyorum: biri 1920x1080 ve diğeri 1920x1200 çözünürlüğe sahip.

Onlara 1024x1078 çözünürlükte eski bir dizüstü bilgisayar üzerinden erişiyorum. Sonuç, ekran çözünürlüğünü 2 yüksek çözünürlüklü ekrandan tek düşük çözünürlüklü ekrana değiştirmeyi denemek ve değiştirmek zor olacak kadar küçük simgeler / komutlardır.

Bunu yapmanın bir komut satırı yolu olsaydı harika olurdu. Ya da belki bunu yapmak için canlı ağdan bir yol vardır. Herhangi bir fikir?

Yanıtlar:


30

QRes kullanın ve sonra

QRes.exe /x:800 /y:600

Tam ihtiyacım olanı yapan küçük bir yardımcı program.
Bill Rodman

5
Bu yardımcı programı yalnızca Windows7 DisplaySwitch.exe komutuyla birleştiririm: "Yalnızca ana monitöre geçmek için" C: \ Windows \ System32 \ DisplaySwitch.exe / internal ".
Bill Rodman,

Displayswitch.exe ayrıca belirli bir ekran kipini ayarlayacak bir kısayol oluşturmanıza izin veren komut satırı parametrelerine sahiptir. / internal / clone / extend / external
JJS

5
Windows x64 ile çalışmıyor.
Fantius

En son sürüm Windows 10 64-bit'te iyi çalışıyor gibi görünüyor. - Yine de ele almak ve bireysel izlemek için bir yol gibi görünmüyor. Her zaman sadece birincil ekrana karşı çalışır. - Başkalarının yayınladığı kesmek (DisplaySwitch kullanın) sadece iki monitörünüz olduğu sürece işe yarayabilir gibi görünüyor ...
BrainSlugs83

17

NirCmd ücretsiz araç yapabilirsiniz.
Ekranı 24 bit renk derinliği ile 1024 x 768 olarak değiştirmek için:

nircmd.exe setdisplay 1024 768 24

nircmd ayrıca çok sayıda başka fonksiyona sahiptir.


1
benimki gibi bir dizüstü bilgisayar kullanıyorsanız, 24 bit rengi desteklemiyorsa. 24'ten 32'ye değiştirmek zorunda kalabilirsiniz - nircmd.exe setdisplay 1024 768 32
Julian

Neden sürekli değişmedi? Ancak geçici başvuru?
YumYumYum

7

Microsoft Technet tarafından sağlanan ve ekran çözünürlüğünü değiştirebilen bir Windows Powershell betiği örneği buldum .

Bunu çağırmanın en iyi yolu, şunu bulduğum gibi, ayrı bir Powershell betiğindendi:

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

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

(Not: Microsoft betiğini farklı kaydetmiştim Set-ScreenResolution.ps1)

Daha sonra komut satırından veya Başlat-> Çalıştır'dan bu şekilde adlandırdığım ikinci Powershell betiğini çağırabilirsiniz Invoke-Set-ScreenResolution.ps1( -noexitparam ilk hata ayıklama için iyidir, ancak komut penceresinin görüntülenmesini isteyip istemediğinize bağlı olarak daha sonra kaldırmak isteyebilirsiniz. kapatmak):

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

1
Sadece doktorun abone olduğu şey, çok teşekkürler!
Larphoid

5

2 kullanıcı arasında çözünürlüğü değiştirmek için başlangıç ​​toplu iş dosyalarında Qres.exe ve Sleep.exe (bunları Windows klasörünüze yerleştirin) bir arada kullandım . Asıl komut dosyası aşağıdaki gibidir:

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

(Düşük çözünürlüklü kopya ise Qres.exe /x:800 /y:600)

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

Simgelerinizin istediğiniz yerde kalmasını istiyorsanız, okumaya devam edin.
İki tane daha indirmeye ihtiyacınız olacak:



-> Başlangıç ​​Geciktiricisini:
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

Başlangıç Delayer'ı yükleyin ve DesktopOK'u istediğiniz yere yerleştirin, 'kullanıcı' klasörümü kullandım. Masaüstünüzü düzenleyin,

DesktopOK'ta Seçenekler'e gidin ve "Windows Başlangıcıyla Geri Yükle" yi işaretleyin, yeni yapılan "Simge Düzeni" ni sağ tıklayın ve "Bunu şu amaç için kullanın: Windows Başlangıcında Geri Yükle" yi tıklayın.
Bu noktada "DesktopOK'u pencerelerle başlat" seçeneğini de işaretlemeniz gerekir. Daha sonra iki seçenek daha sonra Başlangıç ​​Gecikmesi tarafından otomatik olarak işaretlenmeyecektir.

Şimdi Startup Delayer'da DesktopOK'u bulun ve "Delay" e sağ tıklayın.

Şimdi yapılacak tek şey var, başlangıç ​​toplu iş dosyanızı oluşturun.

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


Elbette, onu başlangıç ​​klasörünüze koymanız gerekecek, işlemin simgelerle bu kadar geniş kapsamlı olmasının nedeni DesktopOK'un çözünürlük anahtarını kaldıramaması ve çözünürlük değiştirilirken simgeleri taşımak istemesidir, bu yüzden gerekli Kayıt defteri başlangıcını geciktirmek ve buldum tek yol bu. Bunun en iyi yol olduğunu iddia etmeye cesaret edemiyorum, ama işe yaradığını iddia ediyorum, başka bir yol bulamadım ve süreci kendim gördüm. Kullanıcıya ait oldukları simgeleri değiştirerek durumun her yönünü ele alıyor.

Bu kadar esnek olduğunuz için teşekkürler Microsoft!


4

Bunu yapabilen, aynı zamanda bir program başlatan ve çalışmayı durdurduğunda çözünürlüğü değiştiren (mesh ile çalışabilir, ancak YMMV olabilir) görüntü değiştirici 2'yi deneyin.


2

Bahsedilen araçların hiçbirinde ihtiyacım olan her şey yoktu, bu yüzden kendi çözümümle geldim: ChangeScreenResolution.exe

Örnekler:

Tüm monitörlerin ekran çözünürlüğünü 800x600px olarak değiştirin

ChangeScreenResolution.exe /w=800 /h=600

Tüm monitörlerin ekran çözünürlüğünü, 60Hz yenileme hızı ve 32bit renk derinliği ile 800x600 piksel'e değiştirin

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

Dizin 1 ila 16bit ile ekranın renk derinliğini ayarlayın

ChangeScreenResolution.exe /b=16 /d=1 

Seçeneklere hızlı genel bakış:

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)

Çözümünüzü henüz test etmedim, ancak kendinizinkini oluşturmak için +1 :)
Thomas

Eh, onu test ettim ve basitlik açısından yukarıdaki diğer seçeneklerin üzerinde tercih ettim. Ancak, benim için işe yaramadı (benim tarafımda bir ekran bağdaştırıcısı sorunu). Yine de, büyük küçük yardımcı!
Thomas

@ Tomes problem neydi? Tüm cihazları kullanıyorsanız, hepsi için çalışması gerekir. Bir adaptör arızalıysa çıkışta görmelisiniz. Benim durumumda her zaman sanal biriydi. Bunun için bir düzeltme sağlayabilir miyim, görebiliyorum.
Alexander Taubenkorb,

1
Yardımcı programınızın lisansı nedir?
Michael Lucas

1
@MichaelLucas, gerçek bir lisans yok, ancak istediğiniz şekilde kullanabilirsiniz ;-) İstediğiniz için teşekkürler!
Alexander Taubenkorb

1

Birisi zaten Nirsoft'un nircmd'sinden bahsetmiş olsa da, bu amaçla Nirsoft'un en iyi aracı MultiMonitorTool'dur .

Çoklu monitör, kaydedilen konfigürasyonları, 32 ve 64 bit, çözünürlükteki değişiklik, etkinleştirme ve yönlendirme vb.


Bahsedilen diğer araçlar benim için işe yaramadı, ama bu işe yaradı. Bir flaşta ekran çözünürlüklerini değiştirmek için mükemmel bir araç - gönderdiğiniz için teşekkürler.
Moshe Rubin

0

W indows M anagement I um umumum built builtentation built wmiccommand command command command command command command command command command command command command command command command command commandtr an an an an an an an an an an solution an an

wmic desktopmonitor create screenheight=1024, screenwidth=768

Buna neden olabilir:

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

bazı "sağlayıcılarda"


2
Çalışmıyor. Admin ile ya da aynı olmadan çalıştı.
YumYumYum
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.