重定向到同一文件时,Delimit Std-Out和Std-Err转储

时间:2018-01-23 08:03:01

标签: windows batch-file

可以这样做:command > file.txt 2>&1以这样的方式改变它,让它在每个流中加上一些“标题”(并可能附加一些“尾部”)文本吗?

例如,“file.txt”会显示为:

[std_output] Hello world![/ std_output]

[std_error]崩溃![/ std_error]

编辑:需要注意的是,此操作应仅涉及写入SINGLE文件(即不应涉及其他临时文件)。尽管通过多个命令进行多次写入可以复合到一个命令中,但写入将优先为原子写入。

1 个答案:

答案 0 :(得分:0)

>file.txt echo [std_output]
>tempfile.txt echo [std_error]
command >>file.txt 2>>tempfile.txt
>>file.txt echo [/std_output]
>>tempfile.txt echo [/std_error]
type tempfile.txt >>file.txt
del tempfile.txt

可能是一种解决方案。它很简单,我不愿意解释它。