Gibt es eine Möglichkeit zum Zeilenumbruch Ergebnisse der Powershell cmdlet?
Einfach (wahrscheinlich dumme) Frage. Ich bin Powershell-Anfänger und bin vor allem mit it zu instanziieren verwalteten Bibliotheken, so habe ich nicht zu schreiben, wenig apps, wenn ich Mitglieder von Ihnen. Einige dieser Bibliotheken sind alt und haben Methoden, mit langen, schmerzhaften Signaturen. Mit get-member nach dem instanziieren mit new-object habe ich oft in frustrierende Ergebnisse wie dieses:
PS> $object | get-member MethodWithLongSignature
TypeName: SomeLib.SomeObject
Name MemberType Definition
---- ---------- ----------
MethodWithLongSignature Method System.Void MethodWithLongSignature(string param1, int param2, string param3, string param4, stri....
Gibt es eine Möglichkeit, wickeln Sie die Ergebnisse von get-member? Alternativ gibt es einen Schalter für das get-member, dass die Ergebnisse, die in einer Weise, die nicht wickeln?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ausgabe-in-Tabellen-Strukturen werden automatisch formatiert, an die Breite des Bildschirms, mit dem abschneiden von langen Werten in den Prozess, wenn nötig.
Leiten Sie die Ergebnisse in die
format-list
Befehl ausführliche, vertikal-Formatierung der Ergebnisse.$object | get-childitem env:path | format-list
?Format-Tabelle hat die a-Wrap-Schalter wickeln Sie die Letzte Spalte. Seit der letzten Spalte der Ausgabe von Get-Member ist ziemlich groß schon, das wird produzieren lesbare Ergebnisse.
Andere Möglichkeit ist der "Format-Wide" (aber es fließt nicht, so sind Sie begrenzt auf die Konsole Breite):
Konnte ich nicht finden, etwas erbaut, das erlaubt, um den Zeilenumbruch an einer beliebigen Breite, also schrieb ich ein - ein wenig ausführlich, aber hier ist es:
$col
auf null innerhalb der if-Schleife, ja?Gebäude auf Leo ' s Antwort, ich entschied mich für ein
word-wrap
cmdlet.Es funktioniert sowohl durch die übergabe eines string oder array von strings als argument function, oder in der pipeline. Beispiele:
Metadaten-Kommentar-block an den Anfang der Funktion ermöglicht
get-help word-wrap
zu zeigen, einige nützliche Informationen. Finden Sie auf dieser Seite für weitere Informationen über das definieren von pipeline-cmdlets.Können Sie auch versuchen format-table -wrap , wie :
(get-process -id 3104 ).startinfo.EnvironmentVariables | format-table -wrap
Als alternative können Sie "PowerShell-Tools für Visual Studio 2015" - Erweiterung zum ausführen von powershell-Skripts in VS 2015.
https://marketplace.visualstudio.com/items?itemName=AdamRDriscoll.PowerShellToolsforVisualStudio2015&showReviewDialog=true
Dieser gibt Ihnen alle VS-Editor-features, Wort-wickeln, debugging, intellisense etc.