有没有办法抑制7zip创建的exe的提取进度窗口?

时间:2015-11-02 12:01:22

标签: powershell cmd 7zip

我使用PowerShell调用exe CS.exe。它显示了进度条。

&"$Path\CS.exe" -o"$OutputPath" -y | Out-Null

有没有办法压制这个?

1 个答案:

答案 0 :(得分:2)

如果您正在谈论PowerShell进度条,可以将$ProgressPreference变量设置为SilentlyContinue来禁止它:

# When set to SilentlyContinue, Progress bars will be supressed
$ProgressPreference = 'SilentlyContinue'

如果您看到的进度条是由可执行文件写入的stderr输出,则可以使用cmd样式的输出重定向(所有版本)来抑制它:

&"$Path\CS.exe" -o"$OutputPath" -y >$null 2>&1

或者使用流重定向(PowerShell 3.0及更高版本):

&"$Path\CS.exe" -o"$OutputPath" -y *>$null

您可以阅读有关重定向的更多信息:Get-Help about_Redirection