Powershell从cmd / c捕获标准输出

时间:2019-01-16 17:44:00

标签: powershell stdout

我正在尝试用Powershell脚本替换批处理脚本。

批处理脚本使用路径参数调用可执行文件。可执行文件将其输出写入stdout,然后脚本将其流式传输到文件中:

"C:\My Folder\App.exe" "C:\My Folder\appdata.dat" > "C:\My Folder\AppResult.txt"

我尝试了以下Powershell代码:

cmd /c "`"START `"abc`" `"C:\My Folder\App.exe`" `"C:\My Folder\appdata.dat`"`"" > "C:\My Folder\AppResult.txt"

似乎可以正确启动exe并等待它完成,但是文件仍然为空,我无法捕获标准输出文本。

PS:如果可能的话,如果我可以将标准输出文本存储在变量而不是文件中,那就更好了。

0 个答案:

没有答案