标题: 【急求救】问一个批处理删除注册表的问题,!
[打印本页]
作者: crysis
时间: 2009-6-21 03:23
标题: 【急求救】问一个批处理删除注册表的问题,!
我把所有注册表信息搜集到了一个.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 ]
作者: Hanyeguxing
时间: 2009-6-21 04:24
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 ]
作者: crysis
时间: 2009-6-21 06:22
超级感谢啊!