我使用PowerShell调用exe CS.exe。它显示了进度条。
&"$Path\CS.exe" -o"$OutputPath" -y | Out-Null
有没有办法压制这个?
答案 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