正如標題所說,我們如何以彩色顯示PowerShell腳本的控制檯輸出?我們使用GoCD的v16.12。GoCD - 如何顯示顏色的PowerShell輸出?
編輯:由於公司政策,我們不允許使用寫主機。請不要問爲什麼:)
正如標題所說,我們如何以彩色顯示PowerShell腳本的控制檯輸出?我們使用GoCD的v16.12。GoCD - 如何顯示顏色的PowerShell輸出?
編輯:由於公司政策,我們不允許使用寫主機。請不要問爲什麼:)
答案與GoCD完全無關。 如果你想有一個潛在的更簡單的方法來處理這些顏色怎麼樣
[System.Console]::BackgroundColor="blue"
[System.Console]::ForegroundColor="yellow"
[System.Console]::WriteLine("yellow on blue");
,你可以安裝並使用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],你必須自己去做。
Thx的建議,問題似乎與GoCD控制檯,將不會顯示顏色... :( –
這只是任意不是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會跳過它。
Thx對於建議,問題似乎與GoCD控制檯不會顯示顏色...... :( –
謝謝。我會嘗試一下並在幾天內回覆你。 –
Thx的建議,問題似乎與GoCD控制檯,將不會顯示顏色... :( –