Board logo

标题: [注册表类] 清理桌面恶意IE图标的批处理如何删除含有引号的注册表项? [打印本页]

作者: 9zhmke    时间: 2010-2-13 15:49     标题: 清理桌面恶意IE图标的批处理如何删除含有引号的注册表项?

代码如下:
  1. @echo off
  2. for /f "delims=[]" %%i in ('reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\ /s^|find /i /n "Internet"') do set /a a=%%i-2
  3. for /f "skip=%a%" %%i in ('reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\ /s') do set a=%%i&goto COUNTINUE
  4. :COUNTINUE
  5. @echo on
  6. reg delete %a% /f
复制代码
但是敌人的注册表项中含有一个引号,这弄得我用引号也不是,不用引号也不是,怎么解决呢?它的注册是这样的:
  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{FCF3F329-2B43-4192-A8EB-3A1B5159F131}"]
  3. @="Internet Exp1oer"
复制代码


我不想用减号导入注册表方法,只想探讨一下使用reg delete的方法。

[ 本帖最后由 9zhmke 于 2010-2-13 15:51 编辑 ]
作者: slore    时间: 2010-2-14 00:18

vista,7上面reg 支持引号项。。。XP不能
作者: 9zhmke    时间: 2010-2-14 02:56

有没啥技巧能解决呢?
作者: Seter    时间: 2010-2-14 10:55

我记得可以把引号改成双引号还是三引号...
作者: 9zhmke    时间: 2010-2-14 19:50

原帖由 Seter 于 2010-2-14 10:55 发表
我记得可以把引号改成双引号还是三引号...


刚试了不行,组合^也不行
作者: 9zhmke    时间: 2010-2-15 09:22

最后还是用成了[-HKLM...]然后regedit /s 来解决了事




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2