powershell
  • cmd
  • 7zip
  • 2015-11-02 30 views 0 likes 
    0

    我打電話給一個EXE CS.exe使用PowerShell。它顯示進度條。有沒有辦法抑制由7zip創建的exe的提取進度窗口?

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

    有什麼辦法可以壓制這個嗎?書面

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

    如果你看到進度條是標準錯誤輸出:

    回答

    2

    如果你在談論一個PowerShell進度條,你可以通過設置$ProgressPreference變量SilentlyContinue壓制它

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

    或用流重定向(PowerShell的版本:可執行文件,你可以用CMD式輸出重定向(所有版本)壓制它3.0及以上):

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

    你可以閱讀更多關於重定向:Get-Help about_Redirection

    相關問題