如何用bat批处理,将文件夹内多个TXT文件内容合并,并且合并的文件内每一行前都加上合并之前TXT的名称。

例如有【七里香1.TXT】和【七里香2.TXT】两个TXT文件,
七里香1.TXT的文件内容是:
雨下整夜
我的爱溢出就像雨水
院子落叶
跟我的思念厚厚一叠
几句是非
也无法将我的热情冷却
你出现在我诗的每一页

七里香2.TXT的文件内容是:
雨下整夜
我的爱溢出就像雨水
窗台蝴蝶
像诗里纷飞的美丽章节
我接着写
把永远爱你写进诗的结尾
你是我唯一想要的了解

两个TXT合为一个TXT的文件名称可以随便,但要求合并后的内容为:
七里香1.TXT雨下整夜
七里香1.TXT我的爱溢出就像雨水
七里香1.TXT院子落叶
七里香1.TXT跟我的思念厚厚一叠
七里香1.TXT几句是非
七里香1.TXT也无法将我的热情冷却
七里香1.TXT你出现在我诗的每一页
七里香2.TXT雨下整夜
七里香2.TXT我的爱溢出就像雨水
七里香2.TXT窗台蝴蝶
七里香2.TXT像诗里纷飞的美丽章节
七里香2.TXT我接着写
七里香2.TXT把永远爱你写进诗的结尾
七里香2.TXT你是我唯一想要的了解

BAT和要处理的文件放一起。

其实我知道你的问题肯定还有后续,单纯这个实在太简单。

@echo off
set "File1=七里香1.TXT"
set "File2=七里香2.TXT"
for /f "delims=" %%a in ('type "%File1%"') do echo %File1%%%a>>七里香.TXT
for /f "delims=" %%a in ('type "%File2%"') do echo %File2%%%a>>七里香.TXT

追问

谢谢回答
用set "File1="、set "File2="的话,如果有很多TXT的话我还需要手动在bat内添加每一个TXT的文档名称吧?
为了方便举例,我只用了2个TXT文件,其实需要合并很多TXT文件的,还请LS重新指教一下,谢谢!

追答

就知道是这样的。
不过有一点不明,你要合并多个文件是什么意思?是将所有文件合并到一个,还是将含有相同关键字如“七里香”的文件进行合并?
把你的问题描述细致点,不然只会造成不必要的麻烦。

温馨提示:答案为网友推荐,仅供参考
相似回答