第一次发帖,请多多包涵。 :)
例如,我需要删除以“MikePike”开头的注册表。
它需要检查名称中是否有此内容,因为“MikePike”后面将包含数字,没有特定的顺序。我不能直接删除“MikePike”,因为它每次都会不同。
这需要在 .bat 文件中完成,因为我试图让我的团队的工作更轻松,而且我们无法安装任何其他软件。
我确实考虑过使用通配符,但不确定是否可以使用它来编辑注册表。
下面是我的 .bat 中的片段:
`注册表编辑器4
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)'
最后一个注册表键将包含随机数,我已经撞墙了......:(
非常感谢任何帮助,并将节省无数时间:D
谢谢,迈克尔
最佳答案
@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%"
关于windows - 删除以XXX开头的注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30273840/