So vermeiden Sie einen Zeilenumbruch im PowerShell ISE-Ausgabebereich

4154
Buddha

Wenn ich einen Befehl mit riesiger Ausgabe ausführe. Wenn es sich um ein Protokoll eines laufenden Servers handelt, wird der Text in PowerShell ISE automatisch auf etwa die Hälfte der Bildschirmbreite umbrochen, wenn die Registerkarte, in der der Befehl ausgeführt wird, nicht aktiv ist . Gibt es eine Möglichkeit, Textumbruch im PowerShell ISE-Ausgabebereich zu vermeiden. Im Folgenden finden Sie die Beispiel-Screenshots.

Der Screenshot zeigt die Ausgabe, wenn die Registerkarte, auf der dieser Befehl ausgeführt wird, aktiv ist.

Die Registerkarte, auf der dieser Befehl ausgeführt wird, ist aktiv
(Bilder zum Vergrößern anklicken)

Unter dem Screenshot ist die Ausgabe, wenn die Registerkarte, auf der dieser Befehl ausgeführt wird, nicht aktiv ist.

Beispiel, wenn die Registerkarte, auf der derselbe Befehl ausgeführt wird, nicht aktiv ist.

Ich habe versucht, die Ausgabe mit einem -nonewlineFlag an Write-Host zu übergeben, aber das scheint alle Zeilen in eine einzige Zeile zu überführen, das hilft mir nicht. Ich habe auch versucht, $ Host.UI.RawUI.BufferSize.Width auf 500 zu setzen, aber das scheint mir nicht zu helfen. Kann mir jemand helfen herauszufinden, was das Problem ist und wie ich es beheben kann?

3

1 Antwort auf die Frage

1
Govardhan Reddy

Dies scheint ein Fehler in Powershell zu sein. Bitte führen Sie ein Upgrade auf Powershell V3.0 durch, indem Sie diesem Link folgen. Powershell 3.0 . Dies behebt auch viele andere Probleme, z. B. dass einige Farbkombinationen im Powershell-Ausgabebereich nicht mit Write-Host usw. verwendet werden können. Beachten Sie jedoch, dass ein Upgrade auf 3.0 nicht rückgängig gemacht werden kann und die Skripts auch zwischen den Versionen nicht vollständig kompatibel sind Sie müssen möglicherweise geringfügige Änderungen an Ihren vorhandenen Skripts vornehmen, wenn Sie outputpane in den Skripts verwenden, da der Ausgabebereich in Powershell nicht mehr verfügbar ist. Es muss durch Consolepane ersetzt werden.

Das hat bei mir funktioniert. Ich bin mir jedoch nicht sicher, wie nützlich es für andere ist, da nicht jeder in der Lage ist, seine Maschinen zu aktualisieren, da einige von Organisationen abhängig sind, um die erforderlichen Aktualisierungen vorzunehmen. Buddha vor 11 Jahren 1