中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 06:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批处理实现判断注册表是否有多余项 查看 771 回复 2
楼 主 [求助]批处理实现判断注册表是否有多余项 发表于 2010-05-11 16:27 ·  中国 广西 北海 电信
中级用户
★★
积分 234
发帖 119
注册 2007-04-22 11:09
19年会员
UID 86077
性别 男
状态 离线
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace
的下面有四项:{1f4de370-d627-11d1-ba4f-00a0c91eedba}
{450D8FBA-AD25-11D0-98A8-0800361B1103}
{645FF040-5081-101B-9F08-00AA002F954E}
{e17d4fc0-5564-11d1-83f2-00a0c90dc849}
这四项都是Windows原有的,是正常项,如果除这四项之外还有其他项的话,肯定是病毒添加的,现在想要的就是让批处理检测是否有多余项,有的话就删除
2 发表于 2010-05-11 17:31 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
@echo off
for %%a in ({1f4de370-d627-11d1-ba4f-00a0c91eedba} {450D8FBA-AD25-11D0-98A8-0800361B1103} {645FF040-5081-101B-9F08-00AA002F954E} {e17d4fc0-5564-11d1-83f2-00a0c90dc849}) do set %%a==
for /F "skip=4 delims=" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace"') do if not defined %%~na reg delete "%%a" /f>nul
或:
@echo off
set "{1f4de370-d627-11d1-ba4f-00a0c91eedba}=="
set "{450D8FBA-AD25-11D0-98A8-0800361B1103}=="
set "{645FF040-5081-101B-9F08-00AA002F954E}=="
set "{e17d4fc0-5564-11d1-83f2-00a0c90dc849}=="
set "r=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace"
for /F "skip=4 delims=" %%a in ('reg query "%r%"') do if not defined %%~na reg delete "%%a" /f>nul


[ Last edited by Hanyeguxing on 2010-5-11 at 17:54 ]
3 发表于 2010-05-11 18:43 ·  中国 广西 北海 电信
中级用户
★★
积分 234
发帖 119
注册 2007-04-22 11:09
19年会员
UID 86077
性别 男
状态 离线
非常好用,谢谢
论坛跳转: