Windows 7'de Toplu / Komut Satırı ile Görüntü Düzenlemesini Değiştirme


12

Bilgisayarımın Görüntü Düzenlemesini Komut satırı ile değiştirmek istiyorum. 2 monitörünüzü ayarladım, genişletiyorum ve monitörlerin kurulumunu İkili Ekrandan Tek Ekrana ve komut satırı üzerinden geri değiştirmek istiyorum.

QRes ve nircmd'ye bir göz attım. QRes'de multimonitor desteği tamamen yokken, nircmd bir monitörü devre dışı bırakamaz, sadece birincil durumu ve ayrı ekranların çözünürlüğünü değiştirir.

Bunu yapmanın bir yolunu biliyorsanız takdir edersiniz.

Düzenleme: Ben burada tırmanıcıların ekran değiştirici kullanarak çözümümü yayınlayacağım cevap:

@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

Yayınınız aslında TvGameLauncher'a eklediğim bu özellik hakkında fikir verdi. Hâlâ alakalı olup olmadığını kontrol edin (Aşağıdaki cevabıma bakın).
Ohad Schneider

Hey, bu sorunun eski olduğunu biliyorum ama Windows'ta Komut satırından başka bir monitörün varlığını tespit etmenin bir yolu olup olmadığını bilmek istiyorum?
Durga Swaroop

Yanıtlar:


8

Bu yardımcı program size yardımcı olabilir: Ekran Değiştirici :

«Ekran Değiştirici ekran çözünürlüğünü değiştirir, bir program çalıştırır ve ardından orijinal ayarlarını geri yükler. Ayrıca çözünürlüğü kalıcı olarak değiştirebilir ve çoklu monitör kurulumunda monitörleri yeniden düzenleyebilir »

GUI veya komut satırında çalışır ve kişisel kullanım için ücretsizdir ...

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

Umarım bu yardım. Bilmemize izin ver.


İyi bir cevap için oy verin, ancak bu şekilde çalışmaz. Bu şekilde bir Steam oyunu başlatmaya çalışıyorum. "Steam: // rungameid / #" ile başlatmak, çalıştırılabilir olmadığı için çalışmaz. steam.exe dosyasını -applaunch # seçeneği ile çalıştırmak çözünürlüğü değiştirir, oyunu başlatmaz ve hemen geri döner (o kadar hızlı görürsünüz). oyun yürütülebilir dosyasını çalıştırmak doğrudan bir yükleme hatasına yol açar. Güzel fikir, ama işe yaramadı.
private_meta

Ama sadece bir ekrana geçmek için ilk komutla bir toplu iş dosyası oluşturabildiğimi, oyunu ayrı bir komut satırında başlatabildiğimi ve sonra programın bir toplu iş içinde, teorik olarak çalışması gereken bir şekilde sona erdikten sonra geri dönebileceğimi fark ettim. Bunu denemek zorundayım.
private_meta

Tamam. Bunun sizin için uygun olup olmadığını bize bildirin. Toplu iş iyi çalışıyorsa, bir .exe dosyasına sahip olacak şekilde derleyebilirsiniz. Örneğin: batchcompiler.sourceforge.net :)
climenole

Teşekkür ederim. Bu, steam.exe'nin hemen döndüğü dışında mükemmel çalışır, bu nedenle "duraklat" kullanmak zorunda kalırsınız veya toplu iş çalışmaz.
private_meta

9

Bu konudaki Bill Rodman'ın yorumuna çok teşekkürler .

Bu yardımcı programı yalnızca ana monitöre geçmek için Windows7 DisplaySwitch.exe komutuyla birleştiriyorum: "C: \ Windows \ System32 \ DisplaySwitch.exe / internal". - Bill Rodman 29 Ocak '12:17

Bunu test ederek, bu çağrı yapar ve hemen ekran üzerinden seçimini yapar.

  • / internal dahili ekranı arar (birincil ekranınız)
  • / harici ekrana harici değişiklikler (1'den fazla ekran olduğunda ne kadar iyi işlediğinden emin değilim)
  • / clone yinelenen görüntüler.
  • / genişletilmiş ayarlara geçiş yapar.

Bu bir dosya yolu çağırdığı için, bunu toplu betiğinize ve baboom'a ekleyin, anında ve etkili ekran değiştirme. İyi bir fikir, dosya yolunu çağırabildiğiniz ve argümanları verebileceğiniz için bu görev pencerelerini Windows Görev Zamanlayıcı Arayüzüne dizmek olacaktır, daha sonra TF2 etkinliğiniz her gerçekleştiğinde ekran her zaman değişecektir.


Yönetici hakları olmadan çalışır, 1 tıklama mesafesinde çalışır.
m3nda

Bağımsız değişken olmadan çağrıldığında kenar çubuğunda dört seçenek bulunur.
José Tomás Tocino

6

NirCmd ile yakındınız, ancak aradığınız şey Nir'un MultiMonitorTool'u :

MultiMonitorTool, birden fazla monitörle çalışma ile ilgili bazı eylemler gerçekleştirmenize izin veren küçük bir araçtır. MultiMonitorTool ile monitörleri devre dışı bırakabilir / etkinleştirebilir, birincil monitörü ayarlayabilir, tüm monitörlerin yapılandırmasını kaydedebilir ve yükleyebilir ve pencereleri bir monitörden diğerine taşıyabilirsiniz. Bu işlemleri, kullanıcı arabirimini görüntülemeden kullanıcı arabiriminden veya komut satırından yapabilirsiniz. MultiMonitorTool ayrıca sisteminizdeki her monitörün önizlemesini izlemenizi sağlayan bir önizleme penceresi sağlar.

12noon aracı güzel görünüyor, ancak resmi bir MS aracını yasaklarken, NirSoft'u her gün başka bir aracın üzerine alacağım.

Utanmaz fiş: Tam olarak bu amaçla yazdığım TvGameLauncher aracıyla ilgilenebilirsiniz (oyun oynamak için birincil ekranları değiştirme). Ayrıca HDMI sese geçebilir ve oynatırken ekran koruyucunun açılmasını engelleyebilir (devre dışı bırakmadan). Hatta Steam protokolünü ( Steam://) destekler, böylece pausehile kullanmak zorunda kalmazsınız . Yine de diğer monitörlerinizin devre dışı bırakılmasını desteklemiyor, ancak bunu yapılacaklar listeme ekleyeceğim (otomatik TV kısayol oluşturma gibi diğer bazı harika özelliklerim var).

Düzenle - tüm özellikler eklendi. Bunu kontrol et!


1
NirSoft kayalar. Monitörlerimi değiştirmek için bir çözüm bulmak zorundaydım. Biri açık diğeri kapalıyken iki monitörlü bir kurulumum var. Böylece hiçbir fantezi genişletilmiş masaüstü modu vb. MultiMonitorTool ile, şimdi sadece tek bir astar var: MultiMonitorTool.exe /switch 1 /switch 2hangi şu anda çalışan monitörü kapatır ve aynı zamanda diğer kapatır. Bu komutu klavyemin makro anahtarına koydum ve şimdi monitörler tek bir tuşa basılarak değiştiriliyor!
Nörotransmitter

MultiMonitorTool, 3 monitörden oluşan farklı yapılandırmalarla benim için kötü çalıştı: bazıları devre dışı bırakıldı, klonlandı, vb. Nvidia Denetim Masası'nın açılamamasına neden olan 0x0 çözünürlüğe sahip bazı yapılandırmalar uyguladı.
NateS

3

Bunun eski bir iş parçacığı olduğunu fark etsem de, varsayılan olarak mevcut araçları kullanarak Windows 10'daki ekran modları arasında geçiş yapmak mümkündür. Karşılaştığım sorun, ekranın Genişletilmiş, Klonlanmış'a karşı olduğunu belirten "açık" bir mekanizma olmamasıydı. PowerShell'deki çalışma prototipim:

#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

Bir başka iyi olan wsdisplaysettings. Komut satırı aracı, görüntüleri istediğiniz gibi ayarlamak için. Ayrıca, kolaylık sağlamak için ayar dosyaları oluşturabilir.



Windows 10'da zamanın yaklaşık% 80'ini çöküyor, diğer% 20'si çalışıyor.
NateS

1

WizardSoft'un WS Görüntü Ayarları düzgün bir küçük araçtır ve komut satırı yeni başlayanlar için kullanımı oldukça basittir:

Windows ekran ayarlarını dosyaya kaydedip geri yüklemek için komut satırı aracı. Kolay çoklu monitör kurulumu. Dizüstü bilgisayar, tv, monitör ve beamer için ön ayarlar oluşturun. Geçerli Windows ekran ayarlarının tam ikili sunumunu kaydedebilir ve geri yükleyebilir.

İstediğim, genişletilmiş bir kısayol ve tek bir ekrana geri dönmek için başka bir kısaydı. 30 dakika sonra onunla uğraştıktan sonra - başarı!

Windows 7 kullandım ve okuduktan sonra readme.txtbunu kolayca ayarlayabilirsiniz.

Aracı kullanmanın en basit yolu, geçerli ekran ayarlarını bir dosyaya

WsDisplaySettings.exe -save filename.dis

ve ayarları yükle ve uygula

WsDisplaySettings.exe filename.dis

Benioku dosyasında açıklandığı gibi daha gelişmiş özellikler de vardır.

Eğer bir işletme işletirsem, program için ödeme yaparım! (Kişisel kullanım için ücretsizdir.)


2
Süper Kullanıcıya Hoş Geldiniz! Lütfen cevaplarda yazılımın , özellikle kalın yazı tiplerinde nasıl önerileceğini okuyun ; ardından oradaki yönergeleri izlemek için yanıtınızı düzenleyin. Teşekkürler!
bertieb

1

DisplaySwitch.exe /internalEkran ayarlarını yalnızca birincil monitörünüzü kullanacak şekilde değiştirmek ve DisplaySwitch.exe /extendçoklu monitör kurulumunuza geri dönmek için kullanabilirsiniz. Daha fazla bilgi burada . Windows 10'da da çalışır.

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.