Board logo

标题: [注册表类] 【已结】如何批量删除带空格的注册表项? [打印本页]

作者: yoloj    时间: 2009-2-1 16:23     标题: 【已结】如何批量删除带空格的注册表项?

比如在注册表“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 编辑 ]
作者: wxcute    时间: 2009-2-2 12:42

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

%%i 换成 %%~i
作者: yoloj    时间: 2009-2-2 17:09     标题: 回复 2楼 的帖子

很好!谢谢前辈!!!!




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