第一次发帖对我来说很容易。 :)
我需要删除一个以' 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
谢谢,迈克尔
答案 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%"