Wie man die Powershell-Ausgabe der Format-Tabelle einfärbt

8

Ich versuche das colomn RAM in Rot zu färben, wenn der Wert größer als 100Mo

ist %Vor%

Ich versuche es mit write-host -nonewline , aber das Ergebnis ist falsch.

%Vor%

    
Alban 20.12.2013, 13:50
quelle

4 Antworten

7

Sie könnten die Zeile mit regulärem Ausdruck färben ...

%Vor%

Ausgabe:

    
TheOptimusPrimus 20.12.2013, 16:19
quelle
12

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.

    
Jason Shirk 28.02.2018 21:24
quelle
5

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.

    
Bjorn Tipling 11.09.2017 15:05
quelle
4

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.

    
Mike Shepard 20.12.2013 14:30
quelle

Tags und Links