批处理删除注册表

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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值的数据不能加引号,而字符串值的数据则必须加引号。

相关文档
最新文档