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

[注册表类] 清理桌面恶意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 编辑 ]

vista,7上面reg 支持引号项。。。XP不能

TOP

有没啥技巧能解决呢?

TOP

我记得可以把引号改成双引号还是三引号...
OrzDEF

TOP

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


刚试了不行,组合^也不行

TOP

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

TOP

返回列表