2009-12-30 11:12:38 +0000 2009-12-30 11:12:38 +0000
28
28

C'è un modo per cambiare la risoluzione dello schermo di Windows tramite la riga di comando?

Sto usando il programma Live Mesh di Microsoft per accedere in remoto ad un PC con Windows 7, che gira su 2 schermi: uno con risoluzione 1920x1080 e l'altro 1920x1200.

Sto accedendo ad essi tramite un vecchio portatile con risoluzione 1024x1078. Il risultato sono icone/comandi talmente piccoli che è difficile provare a cambiare la risoluzione dello schermo da 2 display ad alta risoluzione al singolo display a bassa risoluzione.

Sarebbe fantastico se ci fosse un modo a riga di comando per farlo. O forse c'è un modo attraverso la mesh live per farlo. Qualche idea?

Risposte (7)

30
30
30
2009-12-30 11:48:39 +0000

Utilizzare QRes quindi dire,

QRes.exe /x:800 /y:600
17
17
17
2009-12-30 13:57:24 +0000

Lo strumento freeware nircmd può fare questo. Per cambiare il display a 1024 x 768 con una profondità di colore a 24 bit:

nircmd.exe setdisplay 1024 768 24

nircmd ha anche altre funzioni molto numerose.

8
8
8
2018-01-12 19:01:12 +0000

Ho trovato un Windows Powershell script campione di script , fornito da Microsoft Technet, che è in grado di cambiare la risoluzione dello schermo.

Il modo migliore per invocarlo, ho trovato, era da uno script Powershell separato, che assomiglia a questo:

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

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

(Nota: avevo salvato lo script Microsoft come Set-ScreenResolution.ps1)

Poi dalla riga di comando o Start->Run si può invocare il secondo script di Powershell, che ho chiamato Invoke-Set-ScreenResolution.ps1 in questo modo (il parametro -noexit è buono all'inizio per il debug, ma si potrebbe volerlo rimuovere in seguito a seconda che si voglia chiudere la finestra di comando):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
5
5
5
2011-07-08 08:59:02 +0000

Ho usato una combinazione di Qres.exe e Sleep.exe (mettili nella tua cartella di Windows) nei file batch di avvio per cambiare la risoluzione tra 2 utenti. … continua a leggere. Avrai bisogno di altri due download:

-> Ritardo all'avvio: http://www.snapfiles.com/php/download.php?id=103272&a=7130353&tag=7329208&loc=2 (http://www.softwareok.com/?Download=DesktopOK&goto=../Download/DesktopOK.zip)

-> DesktopOK [ http://www.softwareok.com/?Download=DesktopOK&goto=../Download/DesktopOK.zip ]&003 &003

Installare il Ritardo di Avvio e posizionare DesktopOK dove vuoi, ho usato la mia cartella ‘utente’. Organizza il tuo desktop, come vuoi che sia ad ogni riavvio.

In DesktopOK vai su Opzioni e spunta “Ripristina all'avvio di Windows”, clicca con il tasto destro del mouse sul nuovo “Layout delle icone” e clicca “Usa questo per”: Ripristina all'avvio di Windows". A questo punto dovrete anche spuntare “Avvia DesktopOK con Windows”. Le due opzioni successive saranno deselezionate automaticamente dal Ritardo all'avvio più tardi.

Ora localizzate DesktopOK in Ritardo all'avvio e cliccate con il tasto destro del mouse su “Ritardo”.

Ora resta solo una cosa da fare, creare il vostro file batch di avvio.

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

Naturalmente dovrete metterlo nella vostra cartella di avvio, il motivo per cui il processo è così esteso con le icone è che DesktopOK non può gestire lo switch di risoluzione, e vuole spostare le icone mentre la risoluzione viene cambiata, quindi abbiamo avuto bisogno di ritardare l'avvio del registro, e questo è l'unico modo che ho trovato. Non oso affermare che questo sia il modo migliore, ma sostengo che funziona, non ho trovato nessun altro modo, e ho ideato io stesso il processo. Si aggira intorno ad ogni aspetto della situazione sostituendo le icone a cui appartengono per ogni utente.

Grazie per essere così flessibile Microsoft!

4
4
4
2009-12-30 11:43:39 +0000

Provate Display Changer 2 , che può fare questo, così come avviare un programma e cambiare la risoluzione quando è fermo (che si può essere in grado di ottenere lavorando con mesh, ma YMMV)

2
2
2
2016-05-07 11:56:42 +0000

Mentre qualcuno ha già menzionato il nircmd di Nirsoft, il miglior strumento di Nirsoft per questo scopo è MultiMonitorTool .

Supporta configurazioni multi-monitor, configurazioni salvate, 32 e 64 bit, modifiche nella risoluzione, attivazione e orientamento, ecc.

2
2
2
2016-03-01 09:37:22 +0000

Nessuno degli strumenti già citati aveva tutto ciò di cui avevo bisogno, così ho trovato la mia soluzione: ChangeScreenResolution. exe

*Esemplari: *

Modifica la risoluzione dello schermo di tutti i monitor a 800x600px

ChangeScreenResolution.exe /w=800 /h=600

Modifica la risoluzione dello schermo di tutti i monitor a 800x600px con frequenza di aggiornamento di 60Hz e profondità di colore a 32bit

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

Set color depth of display con indice da 1 a 16bit

ChangeScreenResolution.exe /b=16 /d=1

Riepilogo rapido delle opzioni:

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)