cmd / powershell: minimieren Sie alle Fenster auf Ihrem desktop, außer für die aktuelle Eingabeaufforderung (Konsole) oder außer für einige bestimmte Fenster

gut, ich weiß, wie minimieren Sie alle geöffneten Fenster auf dem desktop von einer batch-Datei mithilfe von powershell-Methode - MinimizeAll():

powershell -command "& { $x = New-Object -ComObject Shell.Application; $x.minimizeall() }"

das problem ist: diese Methode minimiert alles, einschließlich der aktuellen cmd-Konsole, die sollte in meinem Fall immer für den Benutzer sichtbar.

nun, um dieses problem zu umgehen nutze ich externe nircmd.exe tool und dieser Teil meiner .bat-Datei sieht wie folgt aus:

:: change current command prompt window title
title my-cmd-console

:: minimize all open windows on the desktop with powershell command
powershell -command "& { $x = New-Object -ComObject Shell.Application; $x.minimizeall()  }"

:: bring console back to the front with nircmd.exe command 'win activate [filter window by title]' 
nircmd.exe win activate title "my-cmd-console" 

was ich nicht mag an diesem code ist, dass es viel 'Flash' auf dem Bildschirm aus: beim start der Konsole auf dem desktop angezeigt wird, dann wird es minimiert alle anderen Fenster und dann zurück brachte auf dem desktop wieder vorne mit.

so, die Frage ist: wie machen die Konsole auf dem desktop angezeigt Vorder-und 'sperren', so dass es nie aus den Augen, bis Sie die Befehlszeile EXIT ist erreicht.

P. S.
nicht sicher, aber vielleicht gibt es eine alternative Lösung, um 'minimiere alle, außer für bestimmte "Fenster" - problem ohne die Notwendigkeit für die Verwendung von externen nircmd.exe tool. irgendwelche Ideen?

InformationsquelleAutor escudero380 | 2014-01-12

Schreibe einen Kommentar