2017-03-03 94 views

回答

0

答案與GoCD完全無關。 如果你想有一個潛在的更簡單的方法來處理這些顏色怎麼樣

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

謝謝。我會嘗試一下並在幾天內回覆你。 –

+0

Thx的建議,問題似乎與GoCD控制檯,將不會顯示顏色... :( –

0

,你可以安裝並使用TMOutput模塊,我寫了一個模塊。它使用System.Console;然而,它的確可以減少編碼。

以下是有關它的帖子的鏈接:http://tommymaynard.com/script-sharing-write-output-gets-foreground-and-background-colors-and-more-2016/。在該頁面上,鏈接到Microsoft PowerShell Gallery上的模塊。如果您使用PowerShellGet,則可以使用以下命令下載並安裝它。

Install-Module -Name TMOutput 

編輯:該模塊會爲你做的另一件事,是重置顏色回到它們是什麼你把你之前的顏色想要什麼。如果你自己使用[System.Console],你必須自己去做。

+0

Thx的建議,問題似乎與GoCD控制檯,將不會顯示顏色... :( –

0

這只是任意不是Write-Host,但它是另一種可能滿足要求的選項。

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

重載:

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

而且雖然沒有直接關係,但值得注意的是,如果您的要求實際上是爲了滿足PSScriptAnalyzer規則,你可以在使用動詞Show函數封裝任何Write-Host命令(例如Show-GoCDOutput),PSScriptAnalyzer會跳過它。

+0

Thx對於建議,問題似乎與GoCD控制檯不會顯示顏色...... :( –