标题: [文本处理] 【已处理】求助批处理文本内容汇总及其他 [打印本页]
作者: coolrat 时间: 2019-10-6 18:02 标题: 【已处理】求助批处理文本内容汇总及其他
本帖最后由 coolrat 于 2019-10-6 22:58 编辑
【情形】①文件夹内有含有“模板”或“汇总”字符的txt文档,但其名称本身可能因为需要有不同,如“读书札记模板“,“诗歌创作模板”等。汇总文件夹内txt内容时,需排除名称中含有“模板”或“汇总”字符的文档。
②文件夹内有它不确定名称的txt文档若干。但这些txt文档可以呈现出清晰的创制时间差异。
【期待】
1.汇总文件夹内除文件名中含有“模板”“汇总”的所有txt文档内容至“汇总+日期.txt”;汇总文档文件名标注时间,如“汇总2019-10-6.txt”
2.在“汇总+日期.txt”中,汇总内容按文件名或者创制时间排列;
为呈现结构清晰,便于日后检索——
在“汇总.txt”中
① 提取各文件名单独一行;
②明显标志线条(如====)+空行区分txt内容;
如,文件夹内容除“读书模板”外,还有A1.TXT;读《周易》.txt;唐诗.txt三个文档,则期待的“汇总+日期.txt”的结构为
A1
=============
(空行)
好好好好好
好好,批处理之家,我的最爱
(空行)
读《周易》
=============
(空行)
周易好神奇
批处理之家,高手多多
(空行)
唐诗
=============
(空行)
白日依山尽
黄河入海流
(空行)
最后,创建“汇总+日期.txt”并自动打开;
敬请诸君援手相助,先致谢意!
作者: zaqmlp 时间: 2019-10-6 20:30
- @echo off
- set info=互助互利,支付宝扫码头像,感谢打赏
- rem 有问题,可加QQ956535081及时沟通
- title %info%
- cd /d "%~dp0"
- for /f "tokens=2 delims==" %%a in ('wmic OS get LocalDateTime /value ^|find "="') do set d=%%a
- set "file=汇总%d:~,4%-%d:~4,2%-%d:~6,2%.txt"
- type nul>"%file%"
- for /f "delims=" %%a in ('dir /a-d/b/od/tc *.txt^|findstr /liv /c:"模板" /c:"汇总"') do (
- echo;%%a
- (echo;%%~na
- echo;=============
- echo;
- type "%%a"
- echo;)>>"%file%"
- )
- :end
- echo;%info%
- pause
复制代码
作者: coolrat 时间: 2019-10-6 22:56
回复 2# zaqmlp
完美实现期待功能;已扫描打赏以示谢意!谢谢你的创作为我节约了时间!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |