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