中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【急求救】问一个批处理删除注册表的问题,!
作者:
标题: 【急求救】问一个批处理删除注册表的问题,! 上一主题 | 下一主题
crysis
初级用户





积分 20
发帖 20
注册 2009-4-10
状态 离线
『楼 主』:  【急求救】问一个批处理删除注册表的问题,!

我把所有注册表信息搜集到了一个.TXT文件中,内容如下:

sample.txt

  Quote:
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\Symantec.Norton.Antivirus.IEContextMenu]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{491E57FF-094F-4C7F-8D32-1B09F014C18B}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{50FBD810-BC18-42A9-B2D4-0E8352AA8CA5}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{70BC91C6-45CD-430f-8DF3-7E0E7C9C1744}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{7BC12215-782A-4031-A4D2-3770336543C9}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{AC10B984-8548-421E-9118-2D6E3C77336B}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\NavShExt.DLL]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\NPCGadget.DLL]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\OCSCtl.EXE]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\SymSHAx9.DLL]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2272AE7A-0C30-48E1-91DF-F9E666276C0C}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{30E25D1F-2EDC-4C0F-9D82-0B25786A5CB9}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5189CEDF-00E7-4BF8-86F3-B8EF935A45E9}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{602ADB0E-4AFF-4217-8AA1-95DAC4DFA408}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{6D53EC84-6AAE-4787-AEEE-F4628F01010C}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{7FEBEFE3-6B19-4349-98D2-FFB09D4B49CA}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{AA1061FE-6C41-421f-9344-69640C9732AB}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{AA1061FE-6C41-421f-9344-69640C9732AB}\InprocServer32]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{C0D4249A-C9F6-4e9c-BCEA-B22946B5F7A0}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CF7EBF7E-2C58-4720-A6CC-B194452BCF58}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{E336CBFD-CFD6-4562-968F-279845E5D0E7}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{FAD61B3D-699D-49B2-BE16-7F82CB4C59CA}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{FD7B051A-1E54-41f8-8A87-2F4349A8CCC8}]

,我想通过批处理读取这些信息,并自动删除这些注册表信息,怎么写,谢谢大家了!


[ Last edited by crysis on 2009-6-21 at 03:29 ]

2009-6-21 03:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 2 楼』:  



  Quote:
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{7FEBEFE3-6B19-4349-98D2-FFB09D4B49CA}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{AA1061FE-6C41-421f-9344-69640C9732AB}]

[后面有的带-,有的不带-,也不知道这个-你是怎么弄进去的。。。

下面的批处理是按[后面带-写的,han.txt为保存注册表信息的文本:
@echo off&SETLOCAL ENABLEDELAYEDEXPANSION
for /f "delims=[]" %%i in (han.txt) do (
set ye=%%i
set ye=!ye:~1!
reg delete "!ye!" /f
)
pause
如果[后面不带-,可以这样
@echo off
for /f "delims=[]" %%i in (han.txt) do reg delete "%%i" /f
pause
如果不确定[后面带不带-,可以这样写:
@echo off&SETLOCAL ENABLEDELAYEDEXPANSION
for /f "delims=[]" %%i in (han.txt) do (
set ye=%%i
if "!ye:~0,1!"=="-" set ye=!ye:~1!
reg delete "!ye!" /f
)
pause
[ Last edited by Hanyeguxing on 2009-6-21 at 05:05 ]

   此帖被 +2 点积分    点击查看详情   
评分人:【 crysis 分数: +2  时间:2009-6-21 06:22




批处理之家 http://bbs.bathome.net/forum-5-1.html
2009-6-21 04:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
crysis
初级用户





积分 20
发帖 20
注册 2009-4-10
状态 离线
『第 3 楼』:  

超级感谢啊!

2009-6-21 06:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: