通过批处理脚本动态搜索和删除多个注册表项(键和值)

通过批处理脚本动态搜索和删除多个注册表项(键和值)

我最近卸载了一款名为“Wolfenstein 2009”的游戏,但不知何故我必须手动完成此操作。

我可以很轻松地删除文件,但是棘手的部分来了。

我有以下命令来查询 Windows 7 64 位操作系统注册表以获取所有在其键/值中包含“Wolf”的条目:

REG Query HKLM\Software /F "Wolf" /S

现在我想通过for循环或直接最短命令删除所有这些条目,该命令可以在最短的时间内删除特定的多个条目。

我尝试了以下命令,但是如何在 for 循环中替换变量是一个谜,因为我不做太多的批处理脚本:

for /F "tokens=1,*" %%a in ('REG Query HKLM\Software /F "Wolf" /S') do (REG DELETE "%KEY%" /v %%a /f)

有人能帮忙解决这个问题吗?

答案1

如果您使用 Powershell(正如我在评论中所说)请尝试以下操作:

Get-ChildItem -path HKLM:\ -Recurse | where { $_.Name -match 'office12'} | Remove-Item -Force

或者,您可以使用注册扫描器或者如果你需要更多电力,可以尝试执行程序以及它。

相关内容