Windows / WinXP CMD:如何将脚本输出传递给日志文件并显示输出?

时间:2011-02-23 06:46:31

标签: logging cmd stdout pipe

我正在从cmd运行python脚本。我目前正在将脚本的输出传递给我指定的日志文件。但是,我还希望能够通过观看输出滚动来直观地监视执行的进度。

我正在使用日志文件,因为窗口缓冲区的长度不足以包含整个日志。但是,获取当前执行状态的即时反馈的唯一方法是通过打开日志文件来保持刷新。

你能建议一个更好的方法来解决我的问题吗?理想情况下,我想将输出传输到文件并在执行时显示在cmd中。

谢谢!

2 个答案:

答案 0 :(得分:1)

使用来自cygwin的tee命令...

或者你自己很容易实现(至少是基本版本)的tee命令。

发球用途:
your_command | tee outfile.txt #overwrites file
your_command | tee -a outfile.txt #overwrites file

要捕获stderr和stdout,请使用
your_command 2>&1 | tee [-a] outfile.txt

答案 1 :(得分:0)

我建议使用自动清新选项的文件查看器。从 superuser.com 看看这些问题:
Text / log editor with auto-refresh support
Log viewer on Windows