[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

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

本帖最后由 ivor 于 2016-6-3 22:06 编辑
  1. Get-ChildItem -Path HKCU:\ -Recurse |? {$_.Name -Match "\\dub.*"} | del
复制代码
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 2# ivor

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

Get-ChildItem -Path HKLM:\).Name
ForEach {$_.Split("\")[4]
Where-Object {$_.name -Match '^dub'}}

TOP

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

回复 3# jpowe


    改了一下代码,这是powershell的,powershell对待注册表,看作文件对象差不多,就像我的电脑一样,“HKCU”、“HKLM” 就相当于分区
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 4# ivor

谢谢大神,我先找找资料看看,不懂的再请教,麻烦了

TOP

回复 5# jpowe


2楼代码不是bat,你可以把它保存为 test.ps1,然后用bat去调用它,例如test.bat可以这样写:
  1. @echo off
  2. powershell -f "test.ps1"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复  jpowe


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


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

评分人数

    • pcl_test: 指定回应某楼层的在相应楼层点回复,少引用PB -2

TOP

注册表也要动  太厉害了,楼主是做网吧系统的么

TOP

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

TOP

返回列表