是否可以更改Write-Progress顏色方案和其他UI事物,例如進度條?Powershell:我們可以更改Write-Progress UI嗎?
目前,它的淺綠色和由「O」組成的進度條......我想改變顏色(或去除顏色)並用其他東西替換「O」。
是否可以更改Write-Progress顏色方案和其他UI事物,例如進度條?Powershell:我們可以更改Write-Progress UI嗎?
目前,它的淺綠色和由「O」組成的進度條......我想改變顏色(或去除顏色)並用其他東西替換「O」。
可以通過修改$host.privatedata
ConsoleColorProxy
物體的ProgressForegroundColor
和ProgressBackgroundColor
改變Write-Progress
輸出的前景和背景顏色。
例如,如果你真的很討厭你的眼睛:
$host.privatedata.ProgressForegroundColor = "darkgreen";
$host.privatedata.ProgressBackgroundColor = "red";
字母「O」是類Microsoft.PowerShell.ProgressNode內硬編碼,在方法RenderFull。該類位於Microsoft.PowerShell.ConsoleHost程序集中。
如果你真的想改變「o」你可以寫你自己的主機。我在SO和MS上看到過幾個關於自定義主機的問題,並在MSDN網站上有記錄。
感謝這個深入的信息... –
太好了。我正在尋找這樣的東西。讓我試試這個... –
是的,它像一個魅力。我只是能夠將進度條的背景顏色與控制檯的背景顏色相匹配: 「$ Host.PrivateData.ProgressBackgroundColor = $ Host.UI.RawUI.BackgroundColor」 –
剩下的只是改變進度顯示字符即「O」。 你知道我們該怎麼做? –