无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3501|回复: 9
打印 上一主题 下一主题

[求助] 请教一个文本处理的批处理

[复制链接]
1#
发表于 2016-9-9 21:44:49 | 显示全部楼层
楼主是想,将每个AAA……BBB之间的内容提取到一个单独的文件里?还是删除所有的AAA和BBB,这样完全可以用高级点的文本编辑器搞定,比如Notepad++,替换为空就可以了
回复

使用道具 举报

2#
发表于 2016-9-9 23:23:36 | 显示全部楼层
下面的批处理用于自动删除AAA和BBB


  1. @echo off
  2. rem 将需要处理的文件拖到批处理图标上,或者将批处理的快捷方式放到发送到文件夹(运行shell:sendto)
  3. echo 处理中...
  4. rem 设置输出文件为原目录下 原文件名_修改_当前时间
  5. set "outfile=%~dp1%~n1_修改_%time:~0,2%%time:~3,2%%time:~6,2%%~x1"
  6. color>"%outfile%"
  7. for /f "delims=" %%A in ('findstr /n .* "%~f1"') do (
  8.         set "var=%%A"
  9.         setlocal enabledelayedexpansion
  10.         set var=!var:AAA=!
  11.         set var=!var:BBB=!
  12.         set var=!var:*:=!
  13.         (echo;!var!)>>"%outfile%"
  14.         endlocal
  15. )
  16. explorer /select,"%outfile%"
  17. echo;
  18. echo:
  19. echo/
  20. color 2f
  21. echo 搞定!
  22. ping 127.1 -n 3 >nul 2>nul
  23. exit
复制代码
回复

使用道具 举报

3#
发表于 2016-9-10 17:17:00 来自手机 | 显示全部楼层
2010laocfan 发表于 2016-9-10 17:04
谢谢关注并回复!
我是想将每个BBB……AAA之间的内容提取到一个单独的文件里,如原题提取后成为:


你的意思其实就是对比前后两个注册表,提取出不同的部分????


为何不用Registry Workshop,快照对比,直接可以保存不同的部分为reg文件

用sc对比再提取的方法太复杂了……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-5 00:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表