Ubah Pengaturan Tampilan melalui Batch / Command Line pada Windows 7

12

Saya ingin mengubah Pengaturan Tampilan komputer saya melalui baris Perintah. Saya memiliki 2 monitor yang diatur, diperluas, dan saya ingin mengubah pengaturan monitor dari Dual Display ke Single Display dan kembali melalui baris perintah.

Saya telah melihat melalui QR dan nircmd. Sementara QRes tidak memiliki dukungan multimonitor sepenuhnya, nircmd tidak dapat menonaktifkan monitor, hanya mengubah status utama dan resolusi layar terpisah.

Akan sangat dihargai jika Anda tahu cara untuk melakukan itu.

Sunting: Saya akan memposting solusi saya di sini menggunakan pengubah tampilan di climenoles menjawab:

@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
private_meta
sumber
Posting Anda sebenarnya memberi saya ide untuk fitur ini yang saya tambahkan ke TvGameLauncher. Periksa apakah masih relevan (Lihat jawaban saya di bawah).
Ohad Schneider
Hai, saya tahu pertanyaan ini sudah lama tetapi saya ingin tahu apakah ada cara untuk mendeteksi keberadaan monitor lain di Windows dari baris perintah?
Durga Swaroop

Jawaban:

8

Utilitas ini dapat membantu Anda: Display Changer :

«Changer Tampilan mengubah resolusi tampilan, menjalankan program, lalu mengembalikan pengaturan awal. Itu juga dapat mengubah resolusi secara permanen dan mengatur ulang monitor dalam pengaturan multi-monitor »

Bekerja di GUI atau baris perintah dan gratis untuk penggunaan pribadi ...

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

Semoga bantuan ini. Beritahu kami.

Climenole
sumber
Suara positif untuk jawaban yang baik, tetapi tidak akan berhasil seperti itu. Saya mencoba meluncurkan permainan Steam dengan cara itu. Meluncurkannya melalui "steam: // rungameid / #" tidak berfungsi karena Anda tidak dapat dieksekusi. menjalankan steam.exe dengan opsi -applaunch # mengubah resolusi, tidak memulai permainan dan segera berubah kembali (begitu cepat sehingga Anda hampir tidak melihatnya). menjalankan game yang dapat dieksekusi secara langsung mengarah ke kesalahan pemuatan. Ide yang bagus, namun tidak berhasil.
private_meta
Tapi saya baru sadar saya bisa membuat file batch dengan perintah awal untuk berubah menjadi satu layar, memulai permainan dalam baris perintah terpisah dan kemudian mengubah kembali setelah program berakhir, semua dalam satu batch, yang secara teoritis harus bekerja. Saya harus mencobanya.
private_meta
Baik. Beri tahu kami jika ini berhasil untuk Anda. Jika batch bekerja dengan baik Anda dapat mengkompilasinya untuk memiliki file .exe Dengan ini misalnya: batchcompiler.sourceforge.net :)
climenole
Terima kasih. Itu berfungsi dengan baik, kecuali untuk fakta bahwa steam.exe segera kembali, jadi saya harus menggunakan "jeda" atau batch tidak akan berfungsi.
private_meta
8

Terima kasih banyak atas komentar Bill Rodman di utas ini .

Saya menggabungkan utilitas ini dengan perintah Windows7 DisplaySwitch.exe: "C: \ Windows \ System32 \ DisplaySwitch.exe / internal" untuk beralih secara ekslusif ke monitor utama. - Bill Rodman 29 Jan '10 pada jam 12:17

Menguji ini, ini panggilan dan segera memilih layar untuk memilih melalui.

  • / internal memanggil layar internal (tampilan utama Anda)
  • / perubahan eksternal ke layar eksternal (saya tidak yakin seberapa baik menangani ketika ada lebih dari 1 layar)
  • / clone duplikat tampilan.
  • / rentangkan sakelar ke pengaturan yang diperluas.

Karena ini memanggil jalur file, cukup lampirkan ini ke skrip batch Anda dan baboom, perubahan tampilan instan dan efektif. Ide yang bagus adalah untuk merangkai ini bersama ke dalam jendela Task Scheduler UI karena Anda dapat memanggil path file, dan memberikan argumen, maka setiap kali peristiwa TF2 Anda terjadi, tampilan akan selalu beralih.

Jouster500
sumber
Bekerja tanpa hak administrator, bekerja pada jarak 1 klik.
m3nda
Memanggilnya tanpa argumen menunjukkan bilah sisi dengan empat opsi.
José Tomás Tocino
6

Anda sudah dekat dengan NirCmd, tetapi yang Anda cari adalah Nir's MultiMonitorTool :

MultiMonitorTool adalah alat kecil yang memungkinkan Anda melakukan beberapa tindakan yang terkait dengan bekerja dengan beberapa monitor. Dengan MultiMonitorTool, Anda dapat menonaktifkan / mengaktifkan monitor, mengatur monitor utama, menyimpan dan memuat konfigurasi semua monitor, dan memindahkan jendela dari satu monitor ke monitor lainnya. Anda dapat melakukan tindakan ini dari antarmuka pengguna atau dari baris perintah, tanpa menampilkan antarmuka pengguna. MultiMonitorTool juga menyediakan jendela pratinjau, yang memungkinkan Anda menonton pratinjau setiap monitor di sistem Anda.

Alat 12noon terlihat bagus, tetapi kecuali alat MS resmi, saya akan mengambil NirSoft atas alat lain setiap hari.

Plug Shameless: Anda mungkin tertarik pada alat TvGameLauncher yang saya tulis untuk tujuan ini (mengganti tampilan utama untuk bermain game). Itu juga dapat beralih ke audio HDMI dan mencegah screensaver muncul saat Anda bermain (tanpa menonaktifkannya). Bahkan mendukung protokol Steam ( Steam://) sehingga Anda tidak perlu menggunakan pausetriknya. Ini tidak mendukung menonaktifkan monitor Anda yang lain, tetapi saya akan menambahkannya ke daftar todo saya (saya punya beberapa fitur keren lainnya yang muncul seperti pembuatan pintasan TV otomatis).

Edit - semua fitur ditambahkan. Coba lihat!

Ohad Schneider
sumber
1
Batu NirSoft. Saya baru saja menemukan solusi untuk mengganti monitor saya. Saya memiliki pengaturan dua monitor, ketika salah satu dari mereka hidup dan yang lain mati. Jadi tidak ada mode desktop mewah yang mewah, dll. Dengan MultiMonitorTool, sekarang saya hanya memiliki satu liner: MultiMonitorTool.exe /switch 1 /switch 2yang mematikan monitor yang sedang berjalan dan pada saat yang sama mematikan lainnya. Saya menempatkan perintah ini ke tombol makro keyboard saya dan sekarang monitor beralih melalui satu penekanan tombol!
Neurotransmitter
MultiMonitorTool bekerja buruk untuk saya dengan konfigurasi 3 monitor berbeda: beberapa dinonaktifkan, dikloning, dll. Ini menerapkan beberapa konfigurasi dengan resolusi 0x0, yang menyebabkan Panel Kontrol Nvidia tidak dapat dibuka.
NateS
3

Sementara saya menyadari ini adalah utas lama, beralih antara mode tampilan di Windows 10 menggunakan alat yang tersedia secara default adalah mungkin. Masalah yang saya hadapi adalah tidak ada mekanisme yang "jelas" untuk mengatakan bahwa tampilan itu Diperpanjang, vs Kloning. Ini prototipe kerja saya di 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}
}
DTE-IT
sumber
1

Satu lagi yang bagus adalah wsdisplaysettings. Alat baris perintah untuk mengatur tampilan sesuai keinginan Anda. Dapat juga membuat file pengaturan untuk kenyamanan.

John
sumber
Menghancurkan sekitar 80% dari waktu di Windows 10. Ini berhasil 20% lainnya.
NateS
1

Pengaturan Tampilan WS WizardSoft adalah alat kecil yang rapi dan cukup mudah digunakan untuk pemula baris perintah:

Alat baris perintah untuk menyimpan dan mengembalikan pengaturan tampilan Windows ke dan dari file. Pengaturan multi-monitor yang mudah. Buat preset untuk laptop, tv, monitor, dan beamer. Ini dapat menyimpan dan mengembalikan representasi biner yang tepat dari pengaturan tampilan Windows saat ini.

Yang saya inginkan adalah pintasan untuk beralih ke extended dan yang lain untuk kembali ke tampilan tunggal. Setelah 30 menit bercanda dengannya - sukses!

Saya menggunakan Windows 7 dan setelah membaca readme.txtAnda dapat dengan mudah mengatur ini juga.

Cara paling sederhana untuk menggunakan alat ini adalah menyimpan pengaturan tampilan saat ini ke file

WsDisplaySettings.exe -save filename.dis

dan muat & terapkan pengaturan dengan

WsDisplaySettings.exe filename.dis

Ada juga fitur yang lebih canggih, seperti yang dijelaskan dalam file readme.

Jika saya menjalankan bisnis saya akan membayar untuk program ini! (Gratis untuk penggunaan pribadi.)

andrew
sumber
2
Selamat Datang di Pengguna Super! Baca cara merekomendasikan perangkat lunak dalam jawaban , terutama bit dalam huruf tebal ; kemudian edit jawaban Anda untuk mengikuti panduan di sana. Terima kasih!
bertieb
1

Anda dapat menggunakan DisplaySwitch.exe /internaluntuk mengubah pengaturan tampilan hanya menggunakan monitor utama Anda, dan DisplaySwitch.exe /extenduntuk kembali ke pengaturan multi-monitor Anda. Info lebih lanjut di sini . Bekerja pada Windows 10 juga.

Jake Reece
sumber