bat脚本批量合并文本文件(各文件内容用【子文件路径\原文件名 】隔开),求大神

求大神帮忙写个bat脚本,当前目录下有很多个txt文件,分布于子目录内(有多层子目录),①、需要将本路径下所有文件合并成一个,包括子目录文本;②、在合并的新文件中,来自每... 求大神帮忙写个bat脚本,当前目录下有很多个txt文件,分布于子目录内(有多层子目录),
①、需要将本路径下所有文件合并成一个,包括子目录文本;
②、在合并的新文件中,来自每个原文件的开头用单独一行【子文件路径\原文件名 】隔开,原文件的结尾用两个换行符

原文件列表:
..\a1.txt ——→ “九方悍将……”
..\RPG\凯撒.txt ——→ “爱都是对的……”
..\健康\运动.txt ——→ “…Sport…”

新文件内容:
【a1.txt】
九方悍将……

【RPG\凯撒.txt】
爱都是对的……

【健康\运动.txt】

…Sport…

个人收集资料(来自搜索引擎):

1、将每个文件的文件名(不含扩展名)插入到原文件的首行:
for /f "tokens=*" %%f in ('dir /b *.txt') do (
echo %%~nf>temp.temp
echo.>>temp.temp
type "%%f">>temp.temp
del "%%f"
ren temp.temp "%%f")

2、合并文件:
copy *.txt all.txt

3、历遍当前文件夹:

for /R %%s in (.,*) do (
echo %%s
)

可能理想过于美好,不知道能做到哪个程度呢……?
展开
 我来答
依梦琴瑶
高粉答主

2016-05-09 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@echo off
for /f "delims=" %%a in ('dir /a-d/s/b *.txt') do (
(echo 【%%~a】
type "%%~a"
echo,)>>new.temp)
ren new.temp new.txt
pause


是这个效果吗?

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式