Imposta l'opzione di visualizzazione ottenendo gli usi dell'area di lavoro in un .bat


0

Vorrei creare un semplice .bat per impostare l'opzione di visualizzazione corretta in base all'utilizzo dello schermo. Puoi aiutarmi?

Non vedo cosa non funziona con quello che ho fatto finora, ma ho solo poca esperienza con cmd ...

#retrive virtual Screen with to compare to working area
set VSW= [System.Windows.Forms.SystemInformation]::VirtualScreen.Width
set WAW = [System.Windows.Forms.SystemInformation]::WorkingArea.width

#comparing and chose diplay option
if %WAW% leq %VSW% (
displayswitch.exe /clone
) else
displayswitch.exe /extend

1
La risposta breve è il codice misto PowerShell in alto, con il codice del file batch in basso. Scegli quale intendi utilizzare. Raccomando powershell.
Appleoddity,

Grazie, Appleddity, (non posso rispondere nei commenti). Non riesco a trovare come tradurre in PowerShell ... Non trovo il controllo della visualizzazione nella documentazione ufficiale né in nessun post del forum che utilizza un motore di ricerca.
Guillaume Red

#non è l'inizio per i commenti in batch e non lasciare spazi attorno a variabili come VSW= .... E confrontare stringhe del genere non funzionerà
phuclv

Benvenuto in Super User! Sembra che tu abbia creato un secondo account, che interferirà anche con la tua capacità di commentare all'interno del tuo thread e di accettare una risposta. Vedi Come può un collegamento / unire / combinare / associare due account / utenti? e / o ho creato accidentalmente due account; come li unisco? per indicazioni su come unire i tuoi account.
DavidPostill

Risposte:


0

Per avere uno script PowerShell sintatticamente corretto:

#retrive virtual Screen with to compare to working area
Add-Type -Assembly System.Windows.Forms
$VSW = [System.Windows.Forms.SystemInformation]::VirtualScreen.Width
$WAW = [System.Windows.Forms.SystemInformation]::WorkingArea.width

#comparing and chose diplay option
if (%WAW% -le %VSW%){
    displayswitch.exe /clone
) else {
    displayswitch.exe /extend
}

Ma non funzionerà (bene) ad esempio nei sistemi a doppio monitor o con una barra laterale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.