批处理删除注册表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
批处理删除注册表
删除注册表的键或项还是要通过注册表文件
删除注册表中的项
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] 保存为reg文件双击导如即可删除此项
注意有个“-”号
删除注册表中的值
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "SoundMan"=-
这样可以删除此值
对于服务的启动类型
对应注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services]
下的各个子项
服务名字下的start键表示启动类型
1是系统
2是自动
3是手动
4是禁用
关于终止进程的操作
XP下可以选择taskkill命令
终止记事本:
taskkill /IM notepad.exe /F
/F的意思是强制终止
以上是粗略的介绍
告诉你解决的方法
对于你的具体问题
可以做成具体的批处理
怎么不贴出来呢
关于批处理的各种用法
到百度上搜索“批处理教程”可以找到一大堆的
原创]使用批处理删除注册表分支
双击Reg文件可以导入注册表,
那么如何删除注册表的键值和分支呢?
可以用Dos命令reg.exe 来删除。举例如下:
假如我要清除WinRAR的历史记录,可以新建个批处理文件,
然后在里面加入如下文字:
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ExtrPath /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ArcName /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\ArcHistory /va /f
其中/va参数是指删除该分支下的所有键值,/f参数是指不要跳出提示。
----------------------------------------------------------------------------------------------------
如果想删除整个分支,就不要加/va,
例如:reg delete HKEY_CURRENT_USER\Software\CrocWare
----------------------------------------------------------------------------------------------------
如果想删除某个键值,就用reg delete (分支) /v (键值)
例如:
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify /v PastIconsStream /f
------------------------------------------------------------------------------------------------
要注意:
如果注册表中有空格,应用双引号括住注册表;
如果注册表中有%,就用%%来表示;
例如:要清除Alcohol 120%的历史记录,可以在批处理中加入如下命令:
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\Basic" /v "Image File Path" /f
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\MountedMRU" /f
VBS删除注册表键值的问题首先是WshShell对象。该对象可用来设置系统环境变量以及修改注册表的数
据。要修改注册表的数据,需要使用WshShell对象的三种方法: RegDelete(删除注册表数据)、RegWrite (写入或新建注册表数据)和RegRead(读取注册表数据)。
通常我们只需要用到前两种方法,它们具体的使用方法如下:
一、RegWrite(写入或新建注册表数据)
* 新建子主键
语法为:WshShell.RegWrite"子主键名\"
例如,我们想新建一个子主键“HKEY_CURRENT_USER\MyReg”,可使用如下的语句:
WshShell.RegWrite "HKCU\MyReg\"
说明:子主键名必须以反斜线(\) 结束,若不小心忘记输入了这个(\),则该方法返回的是键值,即表示你是想在HKEY_CURRENT_USER\下建立了一个名叫MyReg的键值了。这一点一定要十分注意!
注意引号里子主键的开头必须是下列根键名之一:
HKEY_CURRENT_USER(可简写为HKCU)、HKEY_LOCAL_MACHINE (HKLM)、
HKEY_CLASSES_ROOT(HKCR)、HKEY_USERS和HKEY_CURRENT_CONFIG * 在子主键下建立新的键值(或改写已有的键值的数据)
语法为:WshShell.RegWrite"子主键名\键值名","键值的数据","键值的类型"
例如我们想在子主键“HKEY_CURRENT_USER\MyReg” 下新建一个字符串键值KeyValue,设置键值的数据为“str”,可使用如下的语句:
WshShell.RegWrite "HKCU\MyReg\KeyValue", "str"
(注:键值为字符串值,可省去"键值类型"的声明)
若所建的为二进制值或DWORD值,数据为“1”,则还必须声明键值的类型,如下:
WshShell.RegWrite "HKCU\MyReg\KeyValue",1,"REG_BINARY"
WshShell.RegWrite "HKCU\MyReg\KeyValue",1,"REG_DWORD"
注意二进制值和DWORD值的数据不能加引号,而字符串值的数据则必须加引号。