删除以XXX

时间:2015-05-16 09:10:29

标签: windows batch-file registry

第一次发帖对我来说很容易。 :)

我需要删除一个以' MikePike'开头的注册表。例如。

它需要检查其名称中是否有任何内容,因为' MikePike'将包含其后的数字,没有特定的顺序。我不能删除' MikePike'因为每次都会有所不同。

这需要在.bat文件中完成,因为我试图让我的团队成为一个小组。工作更轻松,我们无法安装任何其他软件。

我确实看过使用通配符,但不确定是否可以将其用于注册表编辑。

以下是我在.bat中的内容摘录:

`REGEDIT4

REGEDIT.EXE /E  C:/rs-pkgs/REGTEST.REG
REGEDIT.EXE /E  c:/rs-pkgs/SEARCHREG.REG

@echo off
pushd "%temp%"
makecab /D RptFileName=~.rpt /D InfFileName=~.inf /f nul >nul
for /f "tokens=3-7" %%a in ('find /i "makecab"^<~.rpt') do (
   set "current-date=%%e%%b%%c"
   set "current-time=%%d"
   set "weekday=%%a"
   set "dateandtime=%%e%%b%%c-%%d
)
del ~.*
popd

echo Todays date is the following: %weekday% %current-date% %current-       time%

rename C:\rs-pkgs\REGTEST.REG %current-date%.REG


reg delete HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\GxEvMgrC(Instance001) /f

reg delete HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\GxClusPlugIn (234435) (7532)'

最后一个reg键会有随机数字,我已经打砖墙...... :(

非常感谢任何帮助,并将节省无数小时:D

谢谢,迈克尔

1 个答案:

答案 0 :(得分:2)

@echo off

for /f  %%a in (' 
    reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services" ^|
    find "GxClusPlugIn"
') do (
     set "regs=%%a"
)

echo %regs%
reg delete "%regs%"