批处理脚本用于查找并删除多个注册表项中的值

批处理脚本用于查找并删除多个注册表项中的值

我有一个批处理脚本找到删除注册表项

@for %%I in ("foo") do reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "%%~I" /f

我需要扩大在其他注册表项中的搜索并删除“foo”:

"HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run"
"HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"

如何使用单个命令来完成此操作?

答案1

如何使用单个命令来完成此操作?

使用括号

@echo off
setlocal enabledelayedexpansion
@for %%I in ("foo") do (
  reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" /v "%%~I" /f
  reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "%%~I" /f
  REM add more here
  )
endlocal

进一步阅读

相关内容