是否可以更改 Write-Progress 配色方案和其他 UI 内容,例如进度条?
目前,它的浅绿色带有一个由“O”组成的进度条......我想改变颜色(或删除颜色)并用其他东西替换那个“O”。
是否可以更改 Write-Progress 配色方案和其他 UI 内容,例如进度条?
目前,它的浅绿色带有一个由“O”组成的进度条......我想改变颜色(或删除颜色)并用其他东西替换那个“O”。
Write-Progress
您可以通过修改对象的ProgressForegroundColor
和ProgressBackgroundColor
来更改输出的前景色和背景色。$host.privatedata
ConsoleColorProxy
例如,如果你真的讨厌你的眼睛:
$host.privatedata.ProgressForegroundColor = "darkgreen";
$host.privatedata.ProgressBackgroundColor = "red";
字母“o”在类 Microsoft.PowerShell.ProgressNode 中的 RenderFull 方法中进行了硬编码。该类位于 Microsoft.PowerShell.ConsoleHost 程序集中。
如果您真的想更改“o”,您可以编写自己的主机。我在 SO 和 MS 上看到了几个关于自定义主机的问题,它已记录在 MSDN 网站上。