Ab PowerShell 5.1 oder höher können Sie VT-Escape-Sequenzen , um Farben zu einer einzelnen Spalte hinzuzufügen, aber nur, wenn Ihre Konsole VT-Escape-Sequenzen unterstützt (z. B. Windows 10 Fall Creators Update, Linux oder Mac, aber nicht Windows 8 ohne einen Konsolenemulator wie ConEmu).
Hier ist ein Beispiel, das die in einem Ausdruck angegebene Formatierung hat, obwohl dasselbe in einer ps1xml-Datei verwendet werden könnte:
%Vor%Und die resultierende Ausgabe, beachten Sie, dass die Spaltenbreite gut aussieht, gibt es keine zusätzlichen Leerzeichen aus den Escape-Sequenz Zeichen.
Die angenommene Antwort ist falsch, Spalten können eingefärbt werden. Um bedingte Spaltenfarben zu erhalten, verwenden Sie Write-PSObject .
Hier sind einige wundervolle Beispiele mit dokumentiertem Code und Erklärungen.
Von der obigen Ressource:
%Vor%Ich habe dies über ein GitHub-Problem gefunden, um der Format-Tabelle Farbformatierungen hinzuzufügen Feature PowerShell-Devs möchte an einem bestimmten Punkt hinzufügen.
Die schnelle Antwort ist, dass Sie nicht können. Es ist möglich, write-host mit Farben zu verwenden, aber es gibt keine "Ausgabe", die an die Format-Tabelle gesendet werden kann.
Die "Ausgabe" von write-host ist ein Nebeneffekt, der Daten direkt an die Konsole sendet, anstatt sie wie eine Standardfunktion an den Aufrufer zurückzugeben.
Bearbeiten: In Verbindung mit dem Kommentar von @David Martin, hier ist ein Link mit einem interessanten Muster- passende Format-Farbfunktion.
Tags und Links powershell console colors