用批处理删除指定的注册表健值的方法

admin2025-12-08 09:47:20玩家论坛

删除注册表的格式参考:

reg delete KeyName [/v ValueName | /ve | /va] [/f]

解释:

(1)KeyName [\Machine]FullKey

Machine 远程机器名 ,忽略当前机器的默认值。

远程机器上只有 HKLM 和 HKU。

FullKey ROOTKEY\SubKey

ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]

SubKey 所选 ROOTKEY 下的注册表项的全名。

(2)ValueName 所选项下的要删除的值的名称。省略时,该项下的所有子项和值都会被删除。、

(3)/ve 删除空白值名称的值(默认)。

/va 删除该项下的所有值。

/f 不用提示就强行删除。

例如:

REG DELETE HKLM\Software\MyCo\MyApp\Timeout /f

删除注册表项 Timeout 及其所有子项和值 ,不用询问就强行删除

REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU

删除 ZODIAC 上 MyCo 下的注册表项 MTU

1、 删除注册表中的项

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE"SOFTWARE"Microsoft"Windows"CurrentVersion"Run]

保存为reg文件双击导如即可删除此项,注意有个“-”号

2、删除注册表中的值

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE"SOFTWARE"Microsoft"Windows"CurrentVersion"Run]

“SoundMan”=-

这样可以删除此值

3、服务的启动/禁用类型对应注册表[HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Services]

下的各个子项

服务名字下的start键表示启动类型

1是系统

2是自动

3是手动

4是禁用

ps: 必要的时候需要强行终止进程

XP Pro下可以选择taskkill命令, 可以在命令行通过 taskkill /? 查看详细帮助

e.g. 终止记事本: taskkill /IM notepad.exe /F

/F的意思是强制终止

Home 版本下面没有taskkill命令,只有tskill命令,功能会弱

e.g. 终止记事本: tskill notepad

-------批处理.bat文件示例,删除PDFRename及以下所有子项------

@echo

off

reg delete “HKEY_CURRENT_USER\Software\Boxoft\PDFRename” /f

友情链接