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

[注册表类] 【已结】如何批量删除带空格的注册表项?

比如在注册表“HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Program Manager”下有两个项:“UNICODE Groups”、“Settings”,

我想用下面的方式删除这两项:
注:这个问题是上次在导入一个体积很大的注册表项时,遇到的问题,,问题就是导入不完全,可能是体积太大,
于是我想到这个方法:先删除,再导入。。但现在的问题是,在删除中遇到了“空格”,无法处理下去:

for %%i in (UNICODE Groups,Settings) do (
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Program Manager\%%i" /f
)


这样虽然可以删除“Settings”项,,但由于“UNICODE Groups”中有空格,就无法被识别到,加了引号也不行。
求各位前辈帮我看一下要怎么修改,谢谢!!

--------------------------

另外,怎样用变量来代替“HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Program Manager”这段?

[ 本帖最后由 yoloj 于 2009-2-2 11:08 编辑 ]

(“UNICODE Groups” “Settings”),中间用空格隔开,或
(“UNICODE Groups” Settings),没空格的可省略引号

%%i 换成 %%~i

TOP

回复 2楼 的帖子

很好!谢谢前辈!!!!

TOP

返回列表