在批处理中插入带有重定向的换行符

时间:2015-12-14 22:01:42

标签: batch-file redirect

编辑:修复!更改grep以找到修复换行问题。

当我运行脚本来记录测试结果时,我正在尝试将换行符输出到结果文件中。在每个测试结果之后,我希望脚本输出换行符以进行正确的格式化。

我发送的命令是:

tester.bat | grep "Passed all trials" > results.txt

它工作正常,但在results.txt:

中输出如下
Test #1: Passed all trialsTest #2: Passed all trials 

等等。

我希望在results.txt中输出这样的内容:

Test #1: Passed all trials (newline)
Test #2: Passed all trials

可以一行完成吗?如果没有,我愿意接受更长的解决方案。如果这是不可能的,我想我可以写一个单独的脚本来更新文本文件,在“trialsTest”之间使用适当的换行符,但这条路线不是更好的选择。提前谢谢!

1 个答案:

答案 0 :(得分:2)

为什么使用外部实用程序,当内置函数完全符合您的需要时?

tester.bat|find "Passed all trials"

tester.bat|findstr /c:"Passed all trials"