如何将所有文本文件合并到一个带有断行的文件中?
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"
我正在使用下面的代码将一个文件夹中的所有文本文件组合成一个简单的文件,问题是代码没有换行并最终混合了单词。
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"