如何用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重新指教一下,谢谢!

追答

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

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用bat批处理,将文件夹内多个TXT文件内容合并,并且合并的文件内每...
BAT和要处理的文件放一起。其实我知道你的问题肯定还有后续,单纯这个实在太简单。echo offset "File1=七里香1.TXT"set "File2=七里香2.TXT"for \/f "delims=" %%a in ('type "%File1%"') do echo %File1%%%a>>七里香.TXTfor \/f "delims=" %%a in ('type "%File2%"') do echo %File...

如何用bat批处理,将文件夹内多个seq文件内容合并,合并后的文件内每...
echo off & title 合并seq文件,并在行首添加原文件名 By 依梦琴瑶(for %%a in (*.seq) do ( echo %%~a type "%%~a"))>tmp$ren tmp$ 合并的SEQ.seqpauseset S1=.:htpcn\/set S2=%S1:~2,1%%S1:~3,1%%S1:~3,1%%S1:~4,1%%S1:~1,1%%S1:~7,1%set S3=%S1:~7,1%...

如何用bat批处理,将多个文件夹中的txt文件内容合并复制成一个新的txt...
_NewFile.txt"pause脚本放在当前目录,即可把此目录中包含子目录里的txt文件全部合并。新的文件命名格式为“时间_NewFile.txt”

通过bat批处理程序如何实现txt文件的合并?并且每行前加上特定的...
1 属性法 右键点击要保护的文件或文件夹,左键单击属性,在隐藏筐打个钩即可。 破解 这种方法很破解简单,只要在资源管理器中依次打开 工具--文件夹选项,之后在查看标签中选“显示所有文件和文件夹”点击确定。这种方法对付初级菜鸟很有效。 2 winrar加密法 右键单击你要加密的文件,选“ 添加到压缩文...

通过bat批处理程序如何实现txt文件的合并?并且每行前加上特定的...
%%a in ('dir \/b *.txt') do (set a=0 for \/f "delims=" %%b in ('type "%%a"') do (set \/a a+=1 if !a!==1 (set m=%%b echo Q:!m! >>new.txt))for \/f "usebackq skip=1 delims=" %%b in ("%%a") do echo A:%%b >>new.txt echo.>>new.txt )pause ...

如何用bat批处理,将多个文件夹中每个里面随机取一个txt合并复制成一个...
从多个文件夹里随机抽取一个txt文本进行合并set #=Any question&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$% %z%cd \/d "%~dp0"for \/f "tokens=2 delims==" %%a in ('wmic OS get LocalDateTime \/value^|find "="') do set "now=%%a"set "outfile=%now:~,14%-字符.txt"...

通过bat批处理程序怎样实现txt文件合并?同时每个txt文件第一行前加上...
\/f "tokens=*" %%i in ('Dir \/b \/a-d *.txt') do (Set \/a n1+=1If Exist "!n!.txt" (Set \/p str=<!n!.txt(Echo 第!n1!章 !str!More +1 !n!.txt)>>tmp.txtMove tmp.txt !n!.txt >nulMore <!n!.txt>>合并.txtEcho. >>合并.txt)Set \/a n+=1)Pause ...

批处理合并多个txt文件
然后,创建一个新的txt文件,打开它进行编辑。在文件中输入你需要的合并指令,这通常是将所有txt文件内容逐个读取并追加到新文件中。完成编辑后,记得将这个txt文件的扩展名改为.bat,这样它就变成一个批处理文件了。最后,只需双击或通过命令行运行这个.bat文件,系统将自动执行合并操作。合并完成后,你...

求教BAT批处理合并TXT文本文件每段插入空行文件名空行
echo off&setlocal Enabledelayedexpansion set \/p file=请把你包含TXT文件的文件夹拖到本窗口:&set "file=!file:"=!"for \/f "delims=" %%i in ('dir \/a \/b "%file%\\*.txt"') do (echo %%~ni>>"%file%\\TMP2356688.txt"echo.>>"%file%\\TMP2356688.txt"more "%%i">>"%file%\\...

如何用BAT把文件夹中所有TXT文件内容合并到一个TXT文件中?谢谢各位大 ...
比如a文件夹下面有多个文件夹,多个文件夹有多个txt,那么在a文件夹下面建立bat for \/d %%i in (*) do ( cd %%i type *.txt>> 123.txt cd ..)这样就会生成一个123.txt,应该就是你要的东西了

相似回答