1

我正在尝试调用命令行 .exe 工具(x264以转换一些视频)并在 PowerShell 主机中打印其输出。

有很多参数需要传递给x264. 到目前为止,我无法使用Invoke-Itemcmdlet 运行它,所以我尝试了

[diagnostics.process]::start($com, $args).WaitForExit()

这工作正常,但它会打开旧cmd窗口以显示输出。只是出于好奇,我想知道如何在主机中显示输出。

4

2 回答 2

2

我可能完全关闭,没有 PowerShell 大师,但你不能只运行以下命令吗?

$args = @("list", "of", "args", "here")
& x264.exe $args
于 2012-05-06T18:54:18.087 回答
0

当 cmd 窗口打开时,它是否显示输出?如果是这样,也许这会有所帮助。

Start-Process c:\x264.exe -ArgumentList $args -Wait -NoNewWindow
于 2012-05-06T15:06:20.553 回答