[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 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. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 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. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复  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

键值后面带空格了。

TOP

回复 4# ygqiang


点击右上角的COPY按钮复制代码,不要使用鼠标选中之后再复制。
如果还是不行,而且你也不知道如何调整test-2.bat,那么就先用test-1.bat吧。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复  ygqiang


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



    谢谢,代码正常了

TOP

返回列表