批处理删除注册表删除注册表的键或项还是要通过注册表文件删除注册表中的项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 /freg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ArcName /va /freg 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" /freg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\MountedMRU" /fVBS删除注册表键值的问题首先是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值的数据不能加引号,而字符串值的数据则必须加引号。
二、RegDelete(删除注册表数据)* 删除一个子主键语法为:WshShell.RegDelete "子主键名\"例如,我们想删除子主键“HKEY_CURRENT_USER\MyReg”,可使用如下的语句:WshShell.RegDelete "HKCU\MyReg\"* 删除子主键的某个键值语法为:WshShell.RegDelete "子主键名\键值名"例如,我们想删除子主键“HKEY_CUR RENT_USER\MyReg” 的键值KeyValue,可使用如下的语句:WshShell.RegDelete "HKCU\MyReg\KeyValue"类似于RegWrite,有一个“\”号表示的是删除子主键,没有“\”则表示要删除的是子主键下的键值。
除了WshShell对象外,我们还必须了解一下WScirpt 对象。
WScirpt对象即代表Scripting Engine,只要启动Engine就会自动产生此对象。
WScript对象提供了创建和读取对象的方法。
要使用WSH的其他对象(例如WshShell对象),就必须先用WScript对象的有关方法(CreateObject、GetObject)来创建和读取。
创建对象的语法如下:WScript.CreateObject(strProgID)其中strProgID就是我们所要创建的对象的标识名。
例如:我们要使用WshShell对象及其属性和方法,首先就要用WScript对象的方法CreateObject来创建一个WshShell对象,语句如下:Set WSHShell = WScript.CreateObject("WScript.Shell")举一个例子吧。
大家都知道,如果你使用了“开始”菜单中的“运行”,Windows将在列表框里记录下你“作案” 的痕迹。
其实这些数据是记录在注册表中HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU子键下,我们只要把这个子键删除,然后再重新建立,不就可以了吗?现在我们可以来编写一个脚本了。
以VBS为例,我们可以用记事本新建一个文件,然后输入(其中“//”后的文字为注释,不必输入)://定义对象,要编辑注册表,我们需要使用WSHShell对象及其方法Dim WSHShell//对象的方法CreateObject来创建WSHShell对象Set WSHShell = WScript.CreateObject("WScript.Shell")//然后我们使用WSHShell对象的方法RegDelete来删除HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU子键WSHShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU\"//最后我们恢复该主键,并在该主键下恢复字符串值“MRUList”,设置其数据为空串WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU\MRUList",""程序到此结束,我们把文件另存为CleanMRU.vbs就可以了。
现在我们就可以使用Scripting Engine 来执行这个程序了。
假设我们刚才把这个文件保存在D:\TEMP里,我们就可以使用“开始”菜单的“运行”——Wcript.exe D:\TEMP\CleanMRU.vbs。