中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 10:55
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 批处理清空注册表启动项?
可打印版本  2,888 / 15
第1楼 jfq668899 发表于 2010-04-24 03:54
新手上路 发帖 13 积分 12
批处理清空注册表启动项?
批处理清空注册表启动项,但要忽略某一项键值不需要删除,请高手帮忙看看如何编写,(注意:不是要那种清空完再加上去的)

[ Last edited by jfq668899 on 2010-4-25 at 17:30 ]
第2楼 Hanyeguxing 发表于 2010-04-24 10:46
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂

1,for %%a in (NvCplDaemon NvMediaCenter) do set "@%%a#="用来设置排除的键名,如果只有一个,可以写成set "@键名#="
2,测试正常后,删除for /f "delims=@#" %%a in ('set @') do echo.reg delete "%h%" /v "%%a" /f中的echo.和pause以正常运行。
3,运行前请先备份注册表相关项。

[ Last edited by Hanyeguxing on 2010-4-24 at 10:55 ]
第3楼 jfq668899 发表于 2010-04-25 16:53
新手上路 发帖 13 积分 12
测试不成功
总共4个键值,麻烦你再帮忙看看。谢谢了哥

REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v 360sd /d "\"D:\\360杀毒\\360sd.exe\" /autorun" /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Bbclock /d D:\\Portable\\桌面时钟\\BBClock.exe /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v YzDock /d D:\\Portable\\YzDock\\YzDock.exe /f
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v DMHotKey /d C:\\Program Files\\Samsung\\Easy Display Manager\\DMLoader.exe /f
第4楼 jfq668899 发表于 2010-04-25 16:57
新手上路 发帖 13 积分 12
测试不成功
Originally posted by Hanyeguxing at 2010-4-24 10:46 AM:
第5楼 Hanyeguxing 发表于 2010-04-25 18:04
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
测试不成功的话,把echo的信息贴出来
第6楼 jfq668899 发表于 2010-04-26 18:00
新手上路 发帖 13 积分 12
小弟是菜鸟,不知道哪里改错了
Originally posted by Hanyeguxing at 2010-4-25 06:04 PM:
测试不成功的话,把echo的信息贴出来


@echo off&setlocal enabledelayedexpansion
set "h=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
for /f "skip=4 delims=" %%a in ('reg query "%h%"') do set "a=%%a"&if "!a:~0,1!"==" " for /f "delims=这里是一个tab制表符" %%b in ("%%a") do set "b=%%b"&set "@!b:~4!#=="
for %%a in (NvCplDaemon NvMediaCenter) do set "@%%a#="360sd,Bbclock,YzDock,DMHotKey
for /f "delims=@#" %%a in ('set @') do reg delete "%h%" /v "%%a" /f

启动项下什么也没删除(忽略项和不忽略都没删除)
第7楼 Hanyeguxing 发表于 2010-04-26 21:03
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂

1,把"delims= "中的连续空格改成一个制表符
2,把c:\测试.txt的内容贴出来
第8楼 jfq668899 发表于 2010-04-26 22:16
新手上路 发帖 13 积分 12
大哥谢谢你,学习了
Originally posted by Hanyeguxing at 2010-4-26 09:03 PM:
第9楼 jfq668899 发表于 2010-04-26 22:27
新手上路 发帖 13 积分 12
大哥,能不能做个现成的,小弟真的不懂
Originally posted by Hanyeguxing at 2010-4-26 09:03 PM:
第10楼 jfq668899 发表于 2010-04-26 22:59
新手上路 发帖 13 积分 12
我的想法就是↓
Originally posted by Hanyeguxing at 2010-4-26 09:03 PM:
第11楼 Hanyeguxing 发表于 2010-04-27 17:05
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
使用附件里的批处理

附件
129.zip (402 bytes)
第12楼 jfq668899 发表于 2010-04-27 23:43
新手上路 发帖 13 积分 12
大哥,特别崇拜和感谢你!!!
Originally posted by Hanyeguxing at 2010-4-27 05:05 PM:
使用附件里的批处理


测试成功,但不知为什么? 会提示: 环境变量 @ 没有定义
第13楼 Hanyeguxing 发表于 2010-04-28 00:05
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
把c:\测试.txt的内容贴出来
第14楼 jfq668899 发表于 2010-04-28 11:25
新手上路 发帖 13 积分 12
哥,谢谢!兄弟这么麻烦你,你还....,真的谢谢了
Originally posted by Hanyeguxing at 2010-4-28 12:05 AM:
把c:\测试.txt的内容贴出来


c:\测试.txt的内容是空的,不过我想,还是不要生成那个"测试.txt",太难看,有没有其它办法解决,哥再想想办法
第15楼 Hanyeguxing 发表于 2010-04-28 17:20
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
把 set @ >c:\测试.txt 那一行删除,那是测试用的
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023