我使用下面的代码将文件夹中的所有文本文件合并到一个简单的文件中,问题是代码不会破坏行并最终混合使用单词。
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
但我需要它自动抓取所有文本文件并合并。
答案 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"