【发布时间】:2013-05-21 17:18:38
【问题描述】:
这是在控制台上显示两个流,但以某种方式区分另一个。
通常情况下,我不知道哪些行是标准错误,它们与正常输出混合。如果我将它重定向到一个文件,那么我不知道与正常输出相关的错误何时发生。那么有没有办法让来自 stderr 的每一行都有一些指示符,例如开头的字符串,如下所示:
c:\>command.exe
normal output
normal output
normal output
stderr: error message
normal output
stderr: error message
normal output
这在编译器/make 中尤其存在问题,它会喷出大量信息并混合这两个流。我知道我可以使用 unix sed 在每一行文本前加上给定的字符串,但我不知道如何将它与主程序一起使用。如果我加入两个流字符串将被添加到每一行。如果我将 stderr 重定向到文件,它将不会显示在控制台上 + 它将脱离 stdout 的上下文。
【问题讨论】:
-
查看 JPsoft Take Command Console 命令解释器是否可以为 STDERR 输出着色。
标签: batch-file stderr windows-console