[请问] 合并不同资料夹的txt档

楼主: l8PeakNeymar (十八尖山内马尔)   2017-06-26 22:19:31
假如要合并D槽里面的txtMerge资料夹中所有txt档 然后输出一个allfiles.txt
步骤:
打开CMD.exe
键入【D:】换槽
键入【CD txtMerge】换到D槽下面的txtMerge资料夹
键入【for %I in (*.txt) do @echo ==###############==%~nxI >>allfiles.txt &&
type "%~nxI" >>allfiles.txt】
这样不但 单一资料夹中所有 txt档合并成一个txt档 还有显示 个别的档名
但是我需要 单一资料夹中包含子资料夹的 txt档合并成一个txt档 还有显示 个别的路径
请问 CMD指令 还是 其他软件 能做到吗?
谢谢!!
作者: newversion (海纳百川)   2017-06-26 22:51:00
find /path -name '*.txt' -exec echo % >> all.txt\; -a cat "%" >> all.txt \;上面错了!! 以下更正XDfind /path -name '*.txt' -exec echo "{}" \; -execcat "{}" \; > allfiles.txt以上find是GNU的find.... 不是windows的find
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2017-06-28 14:36:00
写成 bat 档吧
作者: promnb   2017-06-28 21:29:00
dir /s /b txtMerge\*.txt 就能得到file-list再利用for /f 来做; 或是直接使用for /r 来做。

Links booklink

Contact Us: admin [ a t ] ucptt.com