首页 文章

有没有办法在Windows命令行中使用“start”从命令运行重定向stderr输出?

提问于
浏览
0

我有一个程序,我想自动运行,因为它需要一段时间才能完成 . 由于某种原因,它将所有内容输出到stderr而不是stdout,我想检查它的进度,所以我发现自己需要在start命令中重定向stderr输出 .

我试过这个:

start "My_Program" "C:\Users\Me\my_program.exe" --some --presets --for --my_program.exe --output "C:\Users\Me\output_file_for_my_program" "C:\Users\Me\input_file_for_my_program" 2>"C:\Users\Me\my_program_output.log"

但事实证明,重定向正在被启动拾取,因此我得到一个0字节的文件,结果为“start” - 即没有 . 有没有办法让输出重定向以某种方式附加到my_program的输出?

我已经尝试了逃避,“^ 2>”和“2 ^>”似乎都不起作用 .

1 回答

  • 0

    如果“可以使用面向工作的程序设计”(可能是,您正在编写Windows Batch lol),则可以将有问题的代码行放在另一个.BAT文件中,而不需要任何“启动”,然后“启动”其他BAT .

相关问题