Powershell:我们可以改变Write-Progress UI吗?

时间:2013-10-10 12:36:32

标签: powershell user-interface

是否可以更改Write-Progress配色方案和其他UI内容,例如进度条?

目前,它的浅绿色带有由“O”组成的进度条......我想改变颜色(或删除颜色)并用其他东西替换“O”。

2 个答案:

答案 0 :(得分:8)

您可以修改$host.privatedata Write-Progress对象的ProgressForegroundColorProgressBackgroundColor来更改ConsoleColorProxy输出的前景色和背景色。

例如,如果你真的讨厌你的眼睛:

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

答案 1 :(得分:2)

这封信" o"在RenderFull方法中的类Microsoft.PowerShell.ProgressNode中进行硬编码。该类位于Microsoft.PowerShell.ConsoleHost程序集中。

如果你真的想改变" o"你可以写自己的主人。我已经在SO和MS上看到了关于自定义主机的几个问题,并在MSDN网站上进行了记录。