Adakah cara mengubah resolusi layar Windows melalui baris perintah?

28

Saya menggunakan program Live Mesh Microsoft untuk mengakses PC dari jarak jauh yang menjalankan Windows 7, berjalan di 2 layar: satu dengan 1920x1080 dan resolusi 1920x1200 lainnya.

Saya mengaksesnya melalui laptop lama dengan resolusi 1024x1078. Hasilnya adalah ikon / perintah yang sangat kecil sehingga sulit untuk mencoba dan mengubah resolusi layar dari 2 tampilan beresolusi tinggi menjadi tampilan res rendah.

Akan lebih bagus jika ada cara baris perintah melakukan ini. Atau mungkin ada jalan melalui live mesh untuk melakukannya. Ada ide?

Bill Rodman
sumber

Jawaban:

30

Gunakan QRes lalu katakan,

QRes.exe /x:800 /y:600
Abu
sumber
Utilitas kecil yang melakukan persis apa yang saya butuhkan.
Bill Rodman
5
Saya menggabungkan utilitas ini dengan perintah Windows7 DisplaySwitch.exe: "C: \ Windows \ System32 \ DisplaySwitch.exe / internal" untuk beralih secara ekslusif ke monitor utama.
Bill Rodman
Displayswitch.exe juga memiliki parameter baris perintah yang memungkinkan Anda membuat pintasan yang akan mengatur mode tampilan tertentu. / internal / clone / extended / eksternal
JJS
5
Tidak bekerja dengan Windows x64.
Fantius
Versi terbaru tampaknya berfungsi dengan baik pada Windows 10 64-bit. - Tampaknya tidak ada cara untuk mengatasi dan memantau individu. Itu selalu bekerja melawan layar utama. - Retasan yang diposkan orang lain (gunakan DisplaySwitch) sepertinya bekerja, asalkan Anda hanya memiliki dua monitor ...
BrainSlugs83
17

The NirCmd alat freeware dapat melakukan hal ini.
Untuk mengubah tampilan ke 1024 x 768 dengan kedalaman warna 24 bit:

setdisplay nircmd.exe 1024 768 24

nircmd juga memiliki banyak fungsi lainnya.

harrymc
sumber
1
jika Anda menggunakan laptop seperti milik saya yang tidak mendukung warna 24-bit. Anda mungkin harus mengubah 24 ke 32 - nircmd.exe setdisplay 1024 768 32
Julian
Mengapa tidak berubah secara permanen? Tapi sementara diterapkan?
YumYumYum
7

Saya menemukan sampel skrip Windows Powershell , yang disediakan oleh Microsoft Technet, yang dapat mengubah resolusi layar.

Cara terbaik untuk menjalankannya, saya temukan, adalah dari skrip Powershell yang terpisah, yang terlihat seperti ini:

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

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

(Catatan saya telah menyimpan skrip Microsoft sebagai Set-ScreenResolution.ps1)

Kemudian dari baris perintah atau Start-> Run Anda dapat memanggil skrip Powershell kedua, yang saya beri nama Invoke-Set-ScreenResolution.ps1seperti ini ( -noexitparamnya bagus untuk debugging pertama, tetapi Anda mungkin ingin menghapusnya nanti tergantung pada apakah Anda ingin jendela perintah untuk menutup):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
Michael Lucas
sumber
1
Hanya apa yang berlangganan dokter, terima kasih banyak!
Larphoid
5

Saya menggunakan kombinasi Qres.exe dan Sleep.exe (taruh ini di folder Windows Anda) dalam file batch startup untuk mengubah resolusi di antara 2 pengguna. Script yang sebenarnya adalah sebagai berikut:

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

(Padahal salinan res rendahnya adalah Qres.exe /x:800 /y:600)

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

Jika Anda ingin ikon Anda tetap di tempat yang Anda inginkan ... baca terus.
Anda akan membutuhkan dua unduhan lagi:



-> Startup Delayer:
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

Instal Startup Delayer dan letakkan DesktopOK di mana pun Anda suka, saya menggunakan folder 'pengguna' saya. Atur desktop Anda,

Di DesktopOK, masuk ke Opsi dan centang "Restore by Windows Startup", klik kanan pada "Layout Ikon" yang baru dibuat dan klik "Gunakan ini untuk: Restore at Windows Startup".
Pada titik ini Anda juga perlu memeriksa "Mulai DesktopOK dengan windows". Dua opsi selanjutnya akan dicentang secara otomatis oleh Startup Delayer di kemudian hari.

Sekarang cari DesktopOK di Startup Delayer dan klik kanan "Delay" itu.

Sekarang hanya ada satu hal yang harus dilakukan, buat file batch startup Anda.

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


Tentu saja Anda harus meletakkannya di folder startup Anda, alasan prosesnya sangat luas dengan ikon-ikonnya adalah karena DesktopOK tidak dapat menangani sakelar resolusi, dan ingin memindahkan ikon saat resolusi sedang diubah, jadi kami membutuhkan untuk menunda startup registri, dan ini adalah satu-satunya cara saya temukan. Saya tidak berani mengklaim ini sebagai cara terbaik, tetapi saya mengklaim itu berfungsi, saya tidak menemukan cara lain, dan saya sendiri yang membuat prosesnya. Ia mengatasi setiap aspek situasi dengan mengganti ikon di mana mereka berada per-pengguna.

Terima kasih telah menjadi Microsoft yang sangat fleksibel!

Tinytox
sumber
4

Coba Display Changer 2 , yang dapat melakukan ini, serta memulai program dan mengubah kembali resolusi ketika itu berhenti berjalan (yang Anda MUNGKIN dapat bekerja dengan mesh, tetapi YMMV)

Phoshi
sumber
2

Tidak ada alat yang telah disebutkan memiliki semua yang saya butuhkan, jadi saya datang dengan solusi saya sendiri: ChangeScreenResolution.exe

Contoh:

Ubah resolusi layar semua monitor menjadi 800x600px

ChangeScreenResolution.exe /w=800 /h=600

Ubah resolusi layar semua monitor menjadi 800x600px dengan kecepatan refresh 60Hz dan kedalaman warna 32bit

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

Atur kedalaman warna tampilan dengan indeks 1 hingga 16bit

ChangeScreenResolution.exe /b=16 /d=1 

Ikhtisar cepat opsi:

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)
Alexander Taubenkorb
sumber
Saya belum menguji solusi Anda, tetapi +1 untuk membuat sendiri :)
Thomas
Yah, saya akhirnya mengujinya dan lebih suka di atas pilihan lain di atas dalam hal kesederhanaan. Namun, itu tidak berhasil untuk saya (masalah adaptor layar di ujung saya). Tetap saja, utilitas kecil yang hebat!
Thomas
@ Thomas apa masalahnya? Jika Anda menggunakan semua perangkat itu harus bekerja untuk semuanya. Anda akan melihat di output jika adaptor gagal. Dalam kasus saya itu selalu yang virtual atau lebih. Saya dapat melihat apakah saya dapat memberikan perbaikan untuk itu.
Alexander Taubenkorb
1
Apa lisensi untuk utilitas Anda?
Michael Lucas
1
@MichaelLucas, tidak ada lisensi aktual, tetapi Anda dapat menggunakannya bagaimanapun yang Anda inginkan ;-) Terima kasih telah bertanya!
Alexander Taubenkorb
1

Sementara seseorang telah menyebutkan nircmd Nirsoft, alat terbaik dari Nirsoft untuk tujuan ini adalah MultiMonitorTool .

Ini mendukung multi-monitor, konfigurasi tersimpan, 32 dan 64 bit, perubahan dalam resolusi, aktivasi dan orientasi, dll.

pgr
sumber
Alat-alat lain yang disebutkan tidak bekerja untuk saya, tetapi yang ini berhasil. Alat luar biasa untuk mengubah resolusi layar dalam sekejap - terima kasih telah memposting.
Moshe Rubin
0

Layak untuk dicatat solusi melalui built-in wmicperintah W indows M anajemen saya nstrumentation

wmic desktopmonitor create screenheight=1024, screenwidth=768

Padahal bisa menghasilkan:

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

di beberapa "penyedia"


sumber
2
Tidak bekerja. Mencoba dengan admin atau tanpa tetapi sama.
YumYumYum