玩机分享 · Play machine share

bat批处理合并多个文本文件 并且合并后的文件 每段内容对应之前的文件名

•̀.̫•́✧ · 4月30日 · 2020年本文391字 · 阅读1分钟244

日常办公中,我们需要把多个文本内容导入到excel表格中,手动合并的话效率太低,这个时候我们可以用到.bat批处理命令:

for %%i in (*.txt)  do  type  %%i>>1.txt
//代码解释:
for %%i in (所有.这种格式的文件)  do  type  %%i>>导出后的文件名称.文件格式

将以上代码编辑到.txt文件中后,重命名该文件格式 : .txt 改为 .bat。新建一个文件夹,把需要合并的多个文本文件复制进来,最后将刚才新建的.bat批处理文件复制到跟这些需要合并的文本文件同级目录下,双击执行即可。

以上方式有一个缺点,就是合并完的文件,分不清楚哪些内容是之前哪个文件里面的,要想让每段内容对应之前的文件名可以这么做:

for %%i in (*.txt) do (
echo %%i >> text.txt
type %%i >> text.txt
)

这样在合并的时候,每个文件里面的文本内容会加上对应的文件名。

0 条回应