[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 【已处理】求助批处理文本内容汇总及其他

本帖最后由 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”并自动打开;
敬请诸君援手相助,先致谢意!

  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢打赏
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. cd /d "%~dp0"
  6. for /f "tokens=2 delims==" %%a in ('wmic OS get LocalDateTime /value ^|find "="') do set d=%%a
  7. set "file=汇总%d:~,4%-%d:~4,2%-%d:~6,2%.txt"
  8. type nul>"%file%"
  9. for /f "delims=" %%a in ('dir /a-d/b/od/tc *.txt^|findstr /liv /c:"模板" /c:"汇总"') do (
  10.     echo;%%a
  11.     (echo;%%~na
  12.     echo;=============
  13.     echo;
  14.     type "%%a"
  15.     echo;)>>"%file%"
  16. )
  17. :end
  18. echo;%info%
  19. pause
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 2# zaqmlp

完美实现期待功能;已扫描打赏以示谢意!谢谢你的创作为我节约了时间!

TOP

返回列表