作者l8PeakNeymar (十八尖山内马尔)
看板EZsoft
标题[请问] 合并不同资料夹的txt档
时间Mon Jun 26 22:19:31 2017
假如要合并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指令 还是 其他软体 能做到吗?
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.146.2
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EZsoft/M.1498486774.A.DF7.html
1F:推 newversion: find /path -name '*.txt' -exec echo % >> all.txt 06/26 22:51
2F:→ newversion: \; -a cat "%" >> all.txt \; 06/26 22:53
3F:→ newversion: 上面错了!! 以下更正XD 06/26 22:58
4F:→ newversion: find /path -name '*.txt' -exec echo "{}" \; -exec 06/26 22:59
5F:→ newversion: cat "{}" \; > allfiles.txt 06/26 23:00
6F:→ newversion: 以上find是GNU的find.... 不是windows的find 06/26 23:01
7F:→ hijkxyzuw: 写成 bat 档吧 06/28 14:36
8F:→ promnb: dir /s /b txtMerge\*.txt 就能得到file-list 06/28 21:29
9F:→ promnb: 再利用for /f 来做; 或是直接使用for /r 来做。 06/28 21:34