windows - 删除以XXX开头的注册表

标签 windows batch-file registry

第一次发帖,请多多包涵。 :)

例如,我需要删除以“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/

相关文章:

windows - 在 Windows 7 上关闭 perl-debug-m ansi 转义序列

python - 将批处理代码转换为 python 脚本

C++添加到注册表

c - Windows服务状态存储在哪里?

c++ - Windows 句柄的 Getter

c++ - 如何读取用户键盘输入?

tomcat - 如何编写批处理脚本文件来安装Tomcat等

batch-file - 从提升的脚本以受限用户身份启动进程

windows - 递归搜索 HKU 注册表配置单元以获取 DWORD 值

python - python 2.4 中的 cpuinfo for windows