如何合并具有断行的单个文件中的所有文本文件?

时间:2017-09-27 09:30:57

标签: batch-file text merge copy line-breaks

我使用下面的代码将文件夹中的所有文本文件合并到一个简单的文件中,问题是代码不会破坏行并最终混合使用单词。

copy *.txt Combined.txt

Echo.
Echo Done!
Echo.

pause

结束时,他会这样:

abcblue

123abcyellow

123abc

当我预期它会像这样:

ABC

blue

123

abc

yellow

123

abc

什么错了?

注意:我在互联网上找到了这段代码,看起来像是主题:

FOR %f IN (*.txt) DO type %f >> Combined.txt & echo. >> Combined.txt

在此背景下:

type file1.txt >> newfile.txt
echo. >> newfile.txt
type file2.txt >> newfile.txt
echo. >> newfile.txt
type file3.txt >> newfile.txt
echo. >> newfile.txt

但我需要它自动抓取所有文本文件并合并。

1 个答案:

答案 0 :(得分:0)

只要文件是正确形成Windows(CRLF)ANSI文本文件,那么您可以考虑使用Type吗?

Type *.txt>"..\Combined.txt"

这应该'写入当前目录的父级中的Combined.txt。我这样做是为了防止命令尝试读取它自己的内容,因为它也是.txt文件。 如果您愿意,可以随意使用特定路径替换"..\Combined.txt"

如果您希望每个输出.txt文件上方的文件名,请尝试将命令更改为:

Type *.txt>"..\Combined.txt" 2>&1

修改

另一个选项,也应该在文件前面添加名称:

Find/V "" *.txt>"..\Combined.txt"