我有一个程序,我想自动运行,因为它需要一段时间才能完成 . 由于某种原因,它将所有内容输出到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 回答
如果“可以使用面向工作的程序设计”(可能是,您正在编写Windows Batch lol),则可以将有问题的代码行放在另一个.BAT文件中,而不需要任何“启动”,然后“启动”其他BAT .