用批处理删除指定的注册表健值的方法
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