Deaktivieren Sie den PowerShell-Nachrichtenumbruch nach 80 Zeichen

0

Standardmäßig bricht PowerShell Ausgabenachrichten nach 80 Zeichen um (siehe Beispiel 1).

Beispiel 1:

Get-ItemProperty : Cannot find drive. A drive with the name 'HKLM' does not exi
st.
At /Users/me/here-is-a-very-long-path-that-will-ultimately-be-wrapped-after-80-
characters/myScript.ps1:34 char:19

Beispiel # 2 :

Get-ItemProperty : Cannot find drive. A drive with the name 'HKLM' does not exi st.
At /Users/me/here-is-a-very-long-path-that-will-ultimately-be-wrapped-after-80- characters/myScript.ps1:34 char:19

Gibt es eine Befehlszeilenoption oder Konfigurationseinstellung, mit der dies außer Kraft gesetzt werden kann (wie in Beispiel 2?)? Ich suche nach einer Lösung, bei der vorhandenen Skriptdateien kein zusätzlicher Code hinzugefügt wird, z. B. ein Flag oder eine globale Einstellung.

Leerlaufberg
quelle

Antworten:

1

Es ist der Konsolenhost, der die Zeilen umbricht, damit sie auf den Bildschirm passen. Ändern Sie entweder die Einstellungen in der Posh-Konsole oder leiten Sie die fehlerhafte Ausgabe innerhalb eines Skripts in eine Datei um - dann tritt kein Zeilenumbruch auf. Sie können das Fenster und die Puffergröße auch innerhalb eines Skripts ändern. Sehen:

$Host.UI.RawUI

Die buffer.width muss aber erst erhöht werden

Eine andere Möglichkeit besteht darin, das Host-Fenster zu maximieren. Hier ist eine nette Funktion, aber die Zeilen 29 und 30 müssen von führenden Leerzeichen entfernt werden.

LotPings
quelle