无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 8578|回复: 23
打印 上一主题 下一主题

[求助] 求一段批处理代码,查找指定注册表下的子项的值,如果指定的值为abc,则删除该项

[复制链接]
1#
发表于 2020-11-7 08:20:05 | 显示全部楼层
  1. REM 方法1
  2. reg query "HKLM\SOFTWARE\dfsfsf"|findstr /C:" Persistence "|findstr /C:"C:\Windows\system32\igfxpers.exe" &&reg delete "HKLM\SOFTWARE\dfsfsf" /v "Persistence"

  3. REM 方法2,注意中括号内是 空格加TAB
  4. reg query "HKLM\SOFTWARE\dfsfsf"|findstr /R "^[         ]*Persistence.*[         ]*C:\\Windows\\system32\\igfxpers.exe" &&reg delete "HKLM\SOFTWARE\dfsfsf" /v "Persistence"
复制代码

点评

不是直接删Persistence,是找到值为"C:\Windows\system32\igfxpers.exe"的项,删掉该Persistence项。如果是sdfsfdsaf项,就删sdfsfdsaf项的意思。项不固定所以才想去找一下  详情 回复 发表于 2020-11-7 13:11
回复

使用道具 举报

2#
发表于 2020-11-7 13:44:50 | 显示全部楼层
本帖最后由 junyee 于 2020-11-7 13:47 编辑
红毛樱木 发表于 2020-11-7 13:11
不是直接删Persistence,是找到值为"C:\Windows\system32\igfxpers.exe"的项,删掉该Persistence项。如果 ...
  1. @echo off

  2. REM reg query HKLM\SOFTWARE\dfsfsf|findstr /C:"C:\Windows\system32\igfxpers.exe"

  3. REM 小心最好不要有空格
  4. set MK=HKLM\SOFTWARE\dfsfsf
  5. set kw=C:\Windows\system32\igfxpers.exe

  6. reg query "%MK%"|for /f  %%i in ( 'findstr /C:"%kw%"' ) do @(
  7.   echo [WARN]删除subkey:%%i
  8.   start /wait reg delete "%MK%" /v "%%i" /f
  9. )

  10. pause
复制代码


R.zip

814 Bytes, 下载次数: 3, 下载积分: 无忧币 -2

win7_x86 测试

点评

"%SystemDrive%\Windows\System32\mshta.exe" vbscript:createobject("wscript.shell").run("""%SystemDrive%\Windows\run.bat"" h",0,true)(window.close) 大佬,注册表值是这种的,很长串的,好像不行,带很多  详情 回复 发表于 2020-11-7 13:52
OK了,谢谢。我试试搞点复杂的看看  详情 回复 发表于 2020-11-7 13:48
回复

使用道具 举报

3#
发表于 2020-11-7 13:57:01 | 显示全部楼层
红毛樱木 发表于 2020-11-7 13:52
"%SystemDrive%\Windows\System32\mshta.exe" vbscript:createobject("wscript.shell").run("""%SystemDr ...

你导出个 reg 我试试啊。

不过批处理处理一些特殊字符就麻烦些。

点评

出来吃饭了,等下  详情 回复 发表于 2020-11-7 14:14
回复

使用道具 举报

4#
发表于 2020-11-7 14:22:52 | 显示全部楼层
本帖最后由 junyee 于 2020-11-7 17:10 编辑

注意 %号 要用 %% 转义。

  1. @echo off

  2. REM http://bbs.wuyou.net/forum.php?mod=viewthread&tid=422795&page=1&extra=#pid4171194

  3. REM 小心最好不要有特殊字符
  4. set mk=HKLM\SOFTWARE\dfsfsf
  5. set kw="%%SystemDrive%%\Windows\System32\mshta.exe" vbscript:createobject("wscript.shell").run("""%%SystemDrive%%\Windows\run.bat"" h",0,true)(window.close)

  6. echo.

  7. REM setlocal enabledelayedexpansion
  8. set kw=%kw:"="%
  9. REM set kw=%kw:\=\"%

  10. REM 不借助临时文件搞不定了,你这个字符串里同时有 % " ()  这些批处理忌讳字,尤其是小括号
  11. reg query “%mk%"|findstr /c:"%kw%" >%TEMP%\find_key.tmp

  12. for /f %%i in (%TEMP%\find_key.tmp) do (
  13.   echo [WARN] 删除 %MK%\%%i
  14.   reg delete "%MK%" /v "%%i" /f
  15. )
  16. pause&&goto :EOF
复制代码

R.zip

1.09 KB, 下载次数: 8, 下载积分: 无忧币 -2

点评

大佬66666  详情 回复 发表于 2020-11-7 14:42
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-5 20:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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