找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22738|回复: 5

[注册表类] [已解决]注册表指定路径下,含有关键字的键值。如何搜索并删除?

[复制链接]
发表于 2023-9-28 10:28:55 | 显示全部楼层 |阅读模式
本帖最后由 ygqiang 于 2023-9-28 14:44 编辑

[已解决]注册表指定路径下,含有关键字的键值。如何搜索并删除?

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

关键字是:MicrosoftEdgeAutoLaunch

键值名如下类似的,可能还有其他更多的。
MicrosoftEdgeAutoLaunch_98769996E24836F99EC8617644423B4C
MicrosoftEdgeAutoLaunch_ED290F2741A0DC7799A9C29B127CCBAC
MicrosoftEdgeAutoLaunch_B8188322885C6DD24FAC5C8FE26E079B
MicrosoftEdgeAutoLaunch_85C848D66A0F5F006EC89D7F6F2AD429
。。。等等类似的

删除某个键值
reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "键值名" /f

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2023-9-28 12:15:20 | 显示全部楼层
回复 1# ygqiang


test-1.bat
  1. @echo off
  2. set "RegKey=HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
  3. set "StrKey=MicrosoftEdgeAutoLaunch"
  4. for /f "delims=" %%i in ('reg query "%RegKey%" ^| findstr /i /c:"%StrKey%"') do (
  5.     set "StrFull=%%i"
  6.     setlocal enabledelayedexpansion
  7.     for /f "delims=|" %%a in ("!StrFull:    =|!") do (
  8.         reg delete "%RegKey%" /v "%%a" /f
  9.     )
  10.     endlocal
  11. )
复制代码
发表于 2023-9-28 13:19:50 | 显示全部楼层
回复 1# ygqiang


test-2.bat
  1. @echo off
  2. set "RegKey=HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
  3. set "StrKey=MicrosoftEdgeAutoLaunch"
  4. for /f "tokens=*" %%i in ('reg query "%RegKey%" ^| findstr /i /c:"%StrKey%"') do (
  5.     set "StrFull=%%i"
  6.     setlocal enabledelayedexpansion
  7.     set "StrSuffix=!StrFull:*    REG_SZ=!"
  8.     call set "ValueName=%%StrFull:    REG_SZ!StrSuffix!=%%"
  9.     reg delete "%RegKey%" /v "!ValueName!" /f
  10.     endlocal
  11. )
复制代码
 楼主| 发表于 2023-9-28 14:28:19 | 显示全部楼层
回复  ygqiang


test-2.bat
Batcher 发表于 2023-9-28 13:19



    这个代码,
echo reg delete "%RegKey%" /v "!ValueName!" /f >b1.txt
测试输出结果b1.txt内容如下:

reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "MicrosoftEdgeAutoLaunch_B8188322885C6DD24FAC5C8FE26E079B    " /f

键值后面带空格了。
发表于 2023-9-28 14:39:01 | 显示全部楼层
回复 4# ygqiang


点击右上角的COPY按钮复制代码,不要使用鼠标选中之后再复制。
如果还是不行,而且你也不知道如何调整test-2.bat,那么就先用test-1.bat吧。
 楼主| 发表于 2023-9-28 14:43:56 | 显示全部楼层
回复  ygqiang


点击右上角的COPY按钮复制代码,不要使用鼠标选中之后再复制。
如果还是不行,而且你 ...
Batcher 发表于 2023-9-28 14:39



    谢谢,代码正常了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 12:15 , Processed in 0.019232 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表