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
)
可能理想过于美好,不知道能做到哪个程度呢……? 展开
①、需要将本路径下所有文件合并成一个,包括子目录文本;
②、在合并的新文件中,来自每个原文件的开头用单独一行【子文件路径\原文件名 】隔开,原文件的结尾用两个换行符
原文件列表:
..\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
)
可能理想过于美好,不知道能做到哪个程度呢……? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询