无忧启动论坛

 找回密码
 注册
搜索

请教一个文本处理的批处理

查看数: 4038 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-9-9 08:17

正文摘要:

想做一个汉化包,比较汉化前后的注册表,得到形如以下的文本文件: AAA -------------- --------- BBB -------- ------------ AAA --------- BBB ------ --------- AAA ...... 其中-----表示文本 ...

回复

2010laocfan 发表于 2016-9-10 21:59:17
本帖最后由 2010laocfan 于 2016-9-10 22:01 编辑

谢谢提醒!用Registry Workshop试了,得到的文件有2M多而FC比较,手工提取的文件只有80多K,不知为何相差这么大。
实际上微软是有这个语言包的,只不过有点大,安装后还要设置,重启才可以,本想省去设置,由于效果不太好、又无卸载,我已放弃。谢谢大家的帮助!
nttwqz 发表于 2016-9-10 17:17:00
2010laocfan 发表于 2016-9-10 17:04
谢谢关注并回复!
我是想将每个BBB……AAA之间的内容提取到一个单独的文件里,如原题提取后成为:


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


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

用sc对比再提取的方法太复杂了……
nttwqz 发表于 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
复制代码
nttwqz 发表于 2016-9-9 21:44:49
楼主是想,将每个AAA……BBB之间的内容提取到一个单独的文件里?还是删除所有的AAA和BBB,这样完全可以用高级点的文本编辑器搞定,比如Notepad++,替换为空就可以了
2012duanyongli 发表于 2016-9-9 20:18:11
type 你的注册表文件|find /i /v "aaa"|find /i /v "bbb">1.txt
2010laocfan 发表于 2016-9-9 10:50:47
谢谢回复!
替换只能删除BBB或AAA的所在行,不能提取这两行间的内容
regshot也试过,好像会出错,得不到结果。才使用命令行FC比较
用批处理处理文本有一定难度,使用Excell也行
阿松 发表于 2016-9-9 09:54:55
本帖最后由 阿松 于 2016-9-9 09:56 编辑

不用自己比较提取。用regshot自动记录,汉化前做一个快照,汉化后再做一个快照,会在C盘HIVE目录下生成一个 Report.1.RedoReg.txt ,就是你要的注册表。
2010sya 发表于 2016-9-9 09:44:32
使用查找/替换,把AAA\BBB删掉不行吗?

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 22:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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