如何将所有文本文件合并到一个带有断行的文件中?

How to Merge all Text files in a Single file with Broken Lines?

我正在使用下面的代码将一个文件夹中的所有文本文件组合成一个简单的文件,问题是代码没有换行并最终混合了单词。

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

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

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

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

此'should' 写入当前目录的父目录中的Combined.txt。我这样做是为了防止命令试图读取它自己的内容,因为它也是一个 .txt 文件。 如果您愿意,请随意将 "..\Combined.txt" 替换为特定路径

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

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

编辑

一个额外的选项,它也应该在文件前加上他们的名字:

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