我正在尝试用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:如果可能的话,如果我可以将标准输出文本存储在变量而不是文件中,那就更好了。