2013-10-10 21 views

回答

5

可以通過修改$host.privatedataConsoleColorProxy物體的ProgressForegroundColorProgressBackgroundColor改變Write-Progress輸出的前景和背景顏色。

例如,如果你真的很討厭你的眼睛:

$host.privatedata.ProgressForegroundColor = "darkgreen"; 
$host.privatedata.ProgressBackgroundColor = "red"; 
+0

太好了。我正在尋找這樣的東西。讓我試試這個... –

+1

是的,它像一個魅力。我只是能夠將進度條的背景顏色與控制檯的背景顏色相匹配: 「$ Host.PrivateData.ProgressBackgroundColor = $ Host.UI.RawUI.BackgroundColor」 –

+0

剩下的只是改變進度顯示字符即「O」。 你知道我們該怎麼做? –

1

字母「O」是類Microsoft.PowerShell.ProgressNode內硬編碼,在方法RenderFull。該類位於Microsoft.PowerShell.ConsoleHost程序集中。

如果你真的想改變「o」你可以寫你自己的主機。我在SO和MS上看到過幾個關於自定義主機的問題,並在MSDN網站上有記錄。

+0

感謝這個深入的信息... –

相關問題