如何合并单行文件中的所有文本文件与断线?

问题描述:

我正在使用下面的代码将文件夹中的所有文本文件合并到一个简单文件中,问题是代码不会断行并最终混合文字。如何合并单行文件中的所有文本文件与断线?

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" 

这“应该”写Combined.txt在当前目录的父目录。我这样做是为了防止命令尝试读取它自己的内容,因为它也是一个.txt文件。 如果您喜欢,请随时用特定路径替换"..\Combined.txt"

如果您想上面每个输出.txt文件的文件名,然后尝试改变命令是:

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

编辑

也应该在前面加上自己的名字文件的附加选项:

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

它把下面的文件的名称和跳两行,如何解决这个问题? 图片:https://i.imgur.com/GeHYglT.png –

+0

由于该基本命令无法控制现有内容,因此如果不使用更复杂的编码并了解更多关于文本文件及其潜在内容的内容,则不易修复。但我已经用更多的选项更新了我的答案。 – Compo

+0

新选项结合更好!但是你仍然把扩展名的文件名称,你没有办法简单地删除这些行吗? https://imgur.com/LbKYCCA.png –