Legen Sie die Anzeigeoption fest, indem Sie die Arbeitsbereichsverwendung in einem .bat abrufen

370
Guillaume Red

Ich möchte ein einfaches .bat erstellen, um die richtige Anzeigeoption abhängig von der Bildschirmnutzung festzulegen. Kannst du mir helfen?

Ich sehe nicht, was mit dem, was ich bisher gemacht habe, nicht funktioniert, aber ich habe nur wenig Erfahrung mit 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 
0
Die kurze Antwort ist, dass Sie oben Powershell-Code und unten Batch-File-Code verwenden. Wählen Sie aus, welche Sie verwenden möchten. Ich empfehle Powershell. Appleoddity vor 5 Jahren 1
Danke Appleddity, (kann nicht in Kommentaren antworten). Ich kann nicht finden, wie ich in PowerShell übersetzen kann ... Ich finde keine Anzeigekontrolle in der offiziellen Dokumentation, auch nicht in einem Forum, in dem eine Suchmaschine verwendet wird. Guillaume Red vor 5 Jahren 0
`#` ist nicht der Anfang für Kommentare im Stapel und lässt keine Leerzeichen in der Umgebung von Variablen wie `VSW = ...`. Und solche Strings zu vergleichen, wird nicht funktionieren phuclv vor 5 Jahren 0
Willkommen bei Super User! Es sieht so aus, als hätten Sie ein zweites Konto erstellt, das sich auch auf Ihre Fähigkeit auswirkt, innerhalb Ihres Threads zu kommentieren und eine Antwort zu akzeptieren. Siehe [Wie kann man zwei Konten / Benutzer verknüpfen / zusammenführen / verknüpfen?] (Https://meta.stackexchange.com/questions/18232/how-can-one-one-link-merge-combine-associate-two-accounts) ) und / oder [Ich habe aus Versehen zwei Konten erstellt. Wie füge ich sie zusammen?] (https://stackoverflow.com/help/merging-accounts), um Anweisungen zum Zusammenführen Ihrer Konten zu erhalten. DavidPostill vor 5 Jahren 0

1 Antwort auf die Frage

0
LotPings

So haben Sie ein syntaktisch korrektes Powershell-Skript:

#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 } 

Aber es funktioniert (gut) nicht in Dual-Monitor-Systemen oder mit einer Sidebar.