Board logo

标题: [注册表类] 批处理如何批量删除注册表中以指定字符串dub开头的项、值和数据? [打印本页]

作者: jpowe    时间: 2016-6-3 17:41     标题: 批处理如何批量删除注册表中以指定字符串dub开头的项、值和数据?

本帖最后由 pcl_test 于 2016-6-4 21:39 编辑

卸载了一个软件,但发现注册表还有许多残留信息导致与其他应用有冲突,打开注册表搜索一个个删除花大半天时间还没清干净,请问大神能否写个bat?
来删除注册表以dub开头的键,键值项,谢谢!
作者: ivor    时间: 2016-6-3 19:48

本帖最后由 ivor 于 2016-6-3 22:06 编辑
  1. Get-ChildItem -Path HKCU:\ -Recurse |? {$_.Name -Match "\\dub.*"} | del
复制代码

作者: jpowe    时间: 2016-6-3 20:52

回复 2# ivor

大神您好,我是菜鸟,刚用您给的代码复制到txt记事本,然后改bat后缀运行,没有效果,请问是这样么?谢谢

Get-ChildItem -Path HKLM:\).Name
ForEach {$_.Split("\")[4]
Where-Object {$_.name -Match '^dub'}}
作者: ivor    时间: 2016-6-3 21:59

本帖最后由 ivor 于 2016-6-3 22:02 编辑

回复 3# jpowe


    改了一下代码,这是powershell的,powershell对待注册表,看作文件对象差不多,就像我的电脑一样,“HKCU”、“HKLM” 就相当于分区

作者: jpowe    时间: 2016-6-3 23:13

回复 4# ivor

谢谢大神,我先找找资料看看,不懂的再请教,麻烦了
作者: Batcher    时间: 2017-1-7 12:54

回复 5# jpowe


2楼代码不是bat,你可以把它保存为 test.ps1,然后用bat去调用它,例如test.bat可以这样写:
  1. @echo off
  2. powershell -f "test.ps1"
复制代码

作者: jpowe    时间: 2017-1-7 19:31

回复  jpowe


2楼代码不是bat,你可以把它保存为 test.ps1,然后用bat去调用它,例如test.bat可以这样 ...
Batcher 发表于 2017-1-7 12:54


很感谢Batcher 您百忙中抽空回复,我按照提示测试了(搜索的关键字符稍微改了一下),出现如下图的报错,能帮忙再 看看哪里的问题么?
作者: win.BAT    时间: 2017-1-7 19:50

注册表也要动  太厉害了,楼主是做网吧系统的么
作者: zz100001    时间: 2017-1-10 11:52

软件一般都装在HKLM吧,提示是说HKCU下面没那分支?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2