标题: [注册表类] 批处理如何批量删除注册表中以指定字符串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 编辑
- 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可以这样写:- @echo off
- 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 |