如何合并单行文件中的所有文本文件与断线?
问题描述:
我正在使用下面的代码将文件夹中的所有文本文件合并到一个简单文件中,问题是代码不会断行并最终混合文字。如何合并单行文件中的所有文本文件与断线?
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"
它把下面的文件的名称和跳两行,如何解决这个问题? 图片:https://i.imgur.com/GeHYglT.png –
由于该基本命令无法控制现有内容,因此如果不使用更复杂的编码并了解更多关于文本文件及其潜在内容的内容,则不易修复。但我已经用更多的选项更新了我的答案。 – Compo
新选项结合更好!但是你仍然把扩展名的文件名称,你没有办法简单地删除这些行吗? https://imgur.com/LbKYCCA.png –