0

例如,我需要设置两个 tee 命令,一个从 STDOUT 读取,第二个从 STDERR 读取,并且都将控制台输出重定向到不同的文件。Windows批处理文件中是否有可能?我知道如何将输出重定向到文件,但在这种情况下,它不会显示在屏幕上或如何组合两个流,但是如何独立地管道呢?

4

2 回答 2

3

您可以通过下一个技巧使用单独的程序处理 STDOUT 和 STDERR:

(test | findstr /N /A:2A "^" ) 2>&1 1>&3 | findstr /N /A:4E "^"

上一行显示了以绿色数字开头的 STDOUT 输出和以红色数字开头的 STDERR 输出。只需使用您的 TEE 程序而不是 findstr ...

如果您没有适用于批处理文件的 TEE 程序,您可以在此处找到:显示 Windows 命令提示符输出并将其重定向到文件

于 2013-05-27T20:00:45.220 回答
0

您可以将 stdout 和 stderr 重定向到不同的文件,但仅此而已。

如果可以在每一行对 make 输出进行时间编码,则可以调整和重新交错两个文件。

于 2013-05-27T13:22:45.013 回答