Windows下快速合并文本文件

Posted 詩和遠方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows下快速合并文本文件相关的知识,希望对你有一定的参考价值。

需求:将当前目录下所有文本文件合并成一个新文件。

CMD实现

copy *.txt Cmd_New.txt

以上写法有个小小不足之处,若有文件最后一行无换行符,合并后会出现后一个文件的第一行和前一个文件的最后一行合并在一行的情况。
想要规避需要再麻烦一点:

for %f in (*.txt) do type "%f" >> Cmd_New.txt & echo. >> Cmd_New.txt

PowerShell实现

# 写法一
get-content *.txt | out-file C:\\output\\PS_New.txt

# 写法二
get-content *.txt | set-content C:\\output\\PS_New.txt

# 写法三( 还可以更加灵活,加上日期)
get-content *.txt | set-content ('C:\\output\\PS_New_'+(get-date).ToString("yyyymmdd")+'.txt')

# 写法四 (最简洁)
cat *.txt > C:\\output\\PS_New.txt

说明:以上Powershell脚本中,outout目录和要合并的txt所在目录应设为不同,或者换一下合并后文件的后缀名,否则会出现死循环无穷拼接的情况。

以上是关于Windows下快速合并文本文件的主要内容,如果未能解决你的问题,请参考以下文章

如何快速合并多个TXT文件?合并多个TXT文件方法步骤

将多个文本文件合并为一个

windows下grunt的快速入门

将多个txt文本文件合并成一个txt文件

如何利用PowerQuery合并文件下的文件

WINDOWS 批处理命COPY 合并多个文件的问题