PowerShell:抑制Write-Progress输出

8

我有一个PowerShell脚本,调用了一个CmdLet,该CmdLet使用Write-Progress报告其进度,我想隐藏进度条。
是否可以抑制或重定向Write-Progress CmdLet的输出?

1个回答

14

在调用使用Write-Progress的cmdlet之前尝试设置此首选项变量:

$ProgressPreference = 'SilentlyContinue'

您可能希望之后恢复为“继续”状态。


2
当您导入模块并且模块导入问题出现时,它将无法工作。请使用Write-Progress。 - Vladimir Kocjancic
肯定有更多的内容,因为在这种情况下它会抑制它:$ProgressPreference = 'SilentlyContinue'; new-module -ScriptBlock { for ($i=0;$i -lt 100; $i += 5) { Write-Progress act stat -perc $i; Start-Sleep -milli 500 }} -pass | ipmo - Keith Hill
只是确认一下,弗拉基米尔在这里 - 这个偏好设置不会在使用import-module时关闭进度条。当使用adhoc命令时,进度条非常好用,但在登录脚本中有点分散注意力。 - Rob Nicholson
这个模块有可能覆盖了 $ProgressPreference 的值吗? - Keith Hill
对于我的场景,我想抑制Get-ComputerInfo消息,它起到了很好的作用。 - Narendra Sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接