我試圖調用命令行.exe工具(x264
來轉換一些視頻)並在PowerShell主機中打印其輸出。PowerShell:將命令行工具的輸出重定向到主機
有很多參數需要傳遞給x264
。到目前爲止,所以我試圖
[diagnostics.process]::start($com, $args).WaitForExit()
這工作得很好,但它開啓了老cmd
窗口顯示輸出我無法與Invoke-Item
cmdlet的運行它。出於好奇,我想知道如何在主機上顯示輸出。
我試圖調用命令行.exe工具(x264
來轉換一些視頻)並在PowerShell主機中打印其輸出。PowerShell:將命令行工具的輸出重定向到主機
有很多參數需要傳遞給x264
。到目前爲止,所以我試圖
[diagnostics.process]::start($com, $args).WaitForExit()
這工作得很好,但它開啓了老cmd
窗口顯示輸出我無法與Invoke-Item
cmdlet的運行它。出於好奇,我想知道如何在主機上顯示輸出。
當cmd窗口打開時,它是否顯示輸出?如果是這樣,也許這可以幫助。
Start-Process c:\x264.exe -ArgumentList $args -Wait -NoNewWindow
我可能會完全關閉,沒有PowerShell的專家,但不能只是運行以下操作?
$args = @("list", "of", "args", "here")
& x264.exe $args
它輸出結果,但不在主機中。 (我刪除了-NoNewWindow參數來檢查)另外,是否可以使用這個輸出? –
我下載了x264(核心:114 r1913 5fd3dce)並執行它,它運行在同一個窗口中。將命令分配給變量時會發生什麼?程序結束時變量是否包含輸出? –
不,如果我使用變量,它只會打印「True」。我認爲這是「0」(成功退出)的輸出。 –