0

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

我试过这个:

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"

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

我尝试过转义,“^2>”和“2^>”似乎都不起作用。

4

1 回答 1

0

如果“面向解决方法的编程”是可接受的(可能是,您正在编程 Windows Batch 大声笑),您可以将有问题的代码行放在另一个 .BAT 文件中,没有任何“启动”,然后“启动”另一个 BAT。

于 2009-08-20T21:18:54.343 回答