2017-03-03 3 views

Antwort

0

Die Antwort ist absolut nicht auf GoCD bezogen. Was

[System.Console]::BackgroundColor="blue" 
[System.Console]::ForegroundColor="yellow" 
[System.Console]::WriteLine("yellow on blue"); 
+0

Vielen Dank. Ich werde es ausprobieren und in ein paar Tagen zu dir zurückkommen. –

+0

Thx für den Vorschlag, Problem scheint mit GoCD-Konsole zu sein, die Farben nicht anzeigen ... :( –

0

Wenn Sie eine potenziell einfache Art und Weise wollen, dass diese Farben zu handhaben, können Sie installieren und verwenden Sie das TMOutput Modul, ein Modul ich geschrieben habe. Es verwendet System.Console; Dies geschieht jedoch mit weniger Code auf Ihrer Seite.

Hier ist ein Link zu einem Post darüber: http://tommymaynard.com/script-sharing-write-output-gets-foreground-and-background-colors-and-more-2016/. Auf dieser Seite befindet sich eine Verknüpfung zum Modul in der Microsoft PowerShell-Galerie. Wenn Sie PowerShellGet verwenden, können Sie es mithilfe des folgenden Befehls herunterladen und installieren.

Install-Module -Name TMOutput 

Edit: Eine andere Sache, das Modul für Sie tun wird, ist es, die Farben zurückgesetzt zurück, was sie waren, bevor Sie setzen, was Sie in der Farbe wollte. Sie müssten das selbst tun, wenn Sie nur [System.Console] selbst verwenden.

+0

Thx für den Vorschlag, Problem scheint mit GoCD Konsole zu sein, die Farben nicht anzeigen ... :( –

0

Dies ist nur willkürlich nicht Write-Host, aber es ist eine andere Option, die die Anforderungen erfüllen könnte.

$Host.UI.Write('Cyan','DarkMagenta','Text to display') 

Überlastungen:

void Write(string value) 
void Write(System.ConsoleColor foregroundColor, System.ConsoleColor backgroundColor, string value) 

Auch während nicht direkt, es ist erwähnenswert, dass, wenn Ihre Anforderungen tatsächlich zu erfüllen sind PSScriptAnalyzer Regeln Sie Write-Host Befehle in einer Funktion wickeln können, die das Verb verwendet Show (zB Show-GoCDOutput) und PSScriptAnalyzer wird es überspringen.

+0

Thx für den Vorschlag scheint Ausgabe mit GoCD-Konsole zu sein, die Farben nicht anzeigt ... :( –