我想将.exe文件中的输出重定向到txt文件。
这就是我输入的内容:
app.exe -options -moreoptions > "C:\logs\log.txt"
之后,将首先创建给定的日志文件,但不会写入...如果我在几分钟或几小时后终止app.exe,日志文件将填充自beginng以来进程的所有输出 - 但是,仅当我终止进程时。 app.exe是一个侦听端口并接收传入消息并将其转发到另一个进程的进程。这意味着,它需要一直运行,我不能只是为了查看日志而终止它。另外,我需要将实时日志写入文件......
因为日志是写的,所以exe似乎把所有内容写入STDOUT。我将每个输出通道从2(错误)重定向到9(海关)到STDOUT进行测试,结果相同。
当命令(此处:exe)完成时,Windows是否仅重定向输出?有没有办法将输出写入文件,即使该命令仍在运行?
我想,输出是缓冲的,因此不会写入文件,直到缓冲区已满或命令退出。有没有办法禁用缓冲区? (我无权访问源代码!)
提前谢谢!