找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 35377|回复: 10

[注册表类] [已解决]从已知文件名查找注册表并删除该键值的批处理如何提高查找效率?

[复制链接]
发表于 2012-1-26 20:47:14 | 显示全部楼层 |阅读模式
  1. set vbr=dgs_fsd.sys
  2. for /f %%a in ('reg query "HKEY_LOCAL_MACHINE" /S') do (for /f %%b in ('reg query "%%a"^|find /i "%vbr%"') do (reg delete "%%a" /f))
复制代码
以上我写的代码可以实现,但查找速度效率太低了,哪位大侠有没有更好的办法提高查找速度?

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-1-26 23:31:01 | 显示全部楼层
楼主好强大,注册表根键都敢遍历~

把"HKEY_LOCAL_MACHINE"替换成 "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services" 试试~

我只能帮你这么多了~
 楼主| 发表于 2012-1-27 02:09:03 | 显示全部楼层
本帖最后由 yue 于 2012-1-27 02:15 编辑

回复 2# applba


    我要的就是查找整个注册表,呵呵
发表于 2012-1-27 09:42:31 | 显示全部楼层
  1. reg query HKCR /f "test" /e /d /s
  2. ::搜索 HKCR 下所有完整键值为 test 的子键
复制代码
发表于 2012-1-27 11:01:11 | 显示全部楼层
版主提供的方法应该没有问题
可惜在XP/03下Reg query不支持/d /e /f的开关
所以此方法在xp/03下无效

建议楼主没有绝对必要避免使用遍历
而且从另一方面来看
往往总是有比遍历更好的办法解决问题
比如你可以建立一个“文件所在注册表项常见路径表”
通过查表的方式可以解决大部分问题
或者可以跳出注册表从头考虑问题的解决方向

评分

参与人数 1PB +5 收起 理由
CrLf + 5 乐于助人

查看全部评分

发表于 2012-1-27 11:54:15 | 显示全部楼层
回复 3# yue


    你这是何必呢,驱动都是注册在services下面的,删除了services对应的项目,就无法开机启动了~

评分

参与人数 1PB +5 收起 理由
CrLf + 5 乐于助人

查看全部评分

 楼主| 发表于 2012-1-27 15:14:43 | 显示全部楼层
回复 5# qzwqzw


    恩,有道理,我要去查查“文件所在注册表项常见路径表”
  谢谢各位
发表于 2012-1-27 15:53:39 | 显示全部楼层
文件夹超级加密大师??
 楼主| 发表于 2012-1-27 16:03:31 | 显示全部楼层
本帖最后由 yue 于 2012-1-27 16:08 编辑

回复 8# 920168


    是的,我想编个自动卸载恶意加载的驱动的BAT, dgs_fsd.sys 就是用来屏蔽保护某个文件夹的底层驱动,但是装上后就不给卸载了,很邪恶,所以我要编个这样的批处理来自动卸掉这样的恶意软件
发表于 2012-1-27 16:25:13 | 显示全部楼层
回复 9# yue


流氓软件挺讨厌的!
发表于 2012-1-27 17:31:58 | 显示全部楼层
很好,支持一下~!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 14:14 , Processed in 0.032874 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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