![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 19:10 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何删尽XP垃圾 |
| 可打印版本 1,320 / 11 |
| 第1楼 hlowd | 发表于 2007-11-07 20:28 |
| 初级用户 发帖 29 积分 65 | |
|
如何删尽XP垃圾 删垃圾的批处理,高手改下! 问题:
1.怎样删除搜索网站表单的纪录,保存的密码,REALONE历史纪录 @echo off color 0a echo 正在清理系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* del /f /q %userprofile%\cookies\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" del /f /s /q %USERPROFILE%\Local Settings\History\*.* del /f /s /q %USERPROFILE%\Favorites\*.* del /f /s /q %WINDIR%\Temp\*.* del %TMP%\\*.* /q /f /S >nul REM 清除系统缓存 sfc /purgecache>NUL IF NOT %ERRORLEVEL%==0 ECHO =========================清除系统缓存失败==================== REM 清除WORD纪录 reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Wordpad\Recent File List" /va /f 2>nul IF NOT %ERRORLEVEL%==0 ECHO =========================没WORD垃圾========================== REM 清除MediaPlayer纪录 reg delete "HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Player\RecentFileList" /va /f 2>nul reg delete "HKEY_CURRENT_USER\Software\Gabest\Media Player Classic\Recent File List" /va /f 2>nul IF NOT %ERRORLEVEL%==0 ECHO =========================没MediaPlayer纪录=================== REM 清除WINRAR纪录 reg delete "HKEY_CURRENT_USER\Software\WinRAR\ArcHistory" /va /f 2>nul reg delete "HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ExtrPath" /va /f 2>nul IF NOT %ERRORLEVEL%==0 ECHO =========================没winrar纪录======================== REM 清理IE工具栏 reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Toolbar" /va /f 2>nul IF NOT %ERRORLEVEL%==0 ECHO =========================没多余IE工具栏====================== REM 清除运行纪录 reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU" /va /f 2>nul IF NOT %ERRORLEVEL%==0 ECHO =========================没运行纪录========================== REM 清除影音风暴纪录 reg delete "HKEY_CURRENT_USER\Software\Microsoft\Search Assistant\ACMru" /va /f 2>nul IF NOT %ERRORLEVEL%==0 ECHO =========================没影音风暴纪录====================== REM 清除搜索文件夹纪录 reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\Folder" /va /f 2>nul IF NOT %ERRORLEVEL%==0 ECHO =========================没搜索文件夹纪录==================== REM 清除搜索文件纪录 reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs" /va /f 2>nul reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\DocFindSpecMRU" /va /f 2>nul IF NOT %ERRORLEVEL%==0 ECHO =========================没搜索文件纪录====================== REM 清除IE中的URL reg delete "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs" /va /f 2>nul IF NOT %ERRORLEVEL%==0 ECHO =========================没多余的URI====================== @echo 清理完成,按任意键退出 ^^^_^^ start /min mshta vbscript:CreateObject("SAPI.SpVoice").Speak("lar jee wen jian yee jing qing li wan bee")(Window.close) pause>nul [ Last edited by hlowd on 2007-11-9 at 12:07 AM ] |
|
| 第2楼 hlowd | 发表于 2007-11-08 21:13 |
| 初级用户 发帖 29 积分 65 | |
|
原创居然没人顶 自己支持下 晕
|
|
| 第3楼 lxmxn | 发表于 2007-11-08 21:24 |
| 版主 发帖 4,938 积分 11,386 | |
|
我顶! o_O
|
|
| 第4楼 wangmail | 发表于 2007-11-08 23:39 |
| 新手上路 发帖 9 积分 17 | |
|
我也顶
|
|
| 第5楼 shanliang8008 | 发表于 2007-11-09 14:56 |
| 银牌会员 发帖 514 积分 1,148 来自 河北 | |
|
我也顶好一个变量的例子
|
|
| 第6楼 qingfushuan | 发表于 2007-11-09 17:33 |
| 高级用户 发帖 327 积分 502 | |
|
if not errorlevel 1 if not errorlevel 1 和 IF NOT %ERRORLEVEL%==0
在使用上没得区别吧 |
|
| 第7楼 hlowd | 发表于 2007-11-09 22:32 |
| 初级用户 发帖 29 积分 65 | |
|
我的理解 关于errorlevel的具体细节我本人也不十分清晰,只能写出我的理解,希望高手斧正!
很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(一般是通过MAIN函数的返回值,这种编程手法现在还在用哦~.)表明程序是顺利完成任务,还是出错,以及出错的原因是什么,可以参看WINRAR的帮助文档,它在最后就是通过不同的返回值表示不同的出错原因.以下是摘抄的部分: 返回值 ~~~~~~ RAR 成功操作后返回 0 。非 0 返回码意味着操作由于某种错误被取消: 255 用户中断 用户中断操作 9 创建错误 创建文件错误 8 内存错误 没有足够的内存进行操作 7 用户错误 命令行选项错误 6 打开错误 打开文件错误 5 写错误 写入磁盘错误 4 被锁定压缩文件 试图修改先前使用 'k' 命令锁定的压缩文件 3 CRC 错误 解压缩时发生一个 CRC 错误 2 致命错误 发生一个致命错误 1 警告 没有发生致命错误 0 成功 操作成功 以上表明, 我们可以用 if errorlevel 0 这个语句判断RAR运行成功 用其他返回值判断出错原因,然后跳转到适当的操作 %ERRORLEVEL%也是属于windows的环境变量扩展,一般当程序的MAIN函数有返回值时,他自动填充为其ERRORLEVEL的返回值.没有返回值的,则为0 一般的WINDOWS 命令执行成功,通常会返回0值,出错则是非0,或者程序没有返回值,这时%ERRORLEVEL%也会是0,所以,一般我们可以简单的通过比较%ERRORLEVEL% 与0是否相等来判断程序是否出错,来进行下一步. 但是也有人的编程习惯是返回1来表示执行成功,这要看具体情况了. 我这里只是简单的屏蔽了命令的出错信息,自定义了一句出错提示,其实可以进行更多操作的! 以上是本人理解.希望有人来指正和补充 再一次求助 怎样用批处理删除搜索网站表单的纪录,保存的密码,REALONE历史纪录 [ Last edited by hlowd on 2007-11-9 at 10:37 PM ] |
|
| 第8楼 xie2001012 | 发表于 2007-11-10 16:25 |
| 新手上路 发帖 6 积分 12 | |
|
del /f /s /q %systemdrive%\*.log
这句很容易把一些软件的安装记录给删除,导致有些软件不能正常卸载! 有没有更好的方法清除*.log文件呢? |
|
| 第9楼 hlowd | 发表于 2007-11-11 18:36 |
| 初级用户 发帖 29 积分 65 | |
|
不是办法的办法 找到自己的垃圾日志存放空间,直接自己添加命令就可以了可以不删C:\Program Files
下的LOG 不过 如果要删LOG 我一般把非系统软件装D盘 |
|
| 第10楼 xyq3312 | 发表于 2007-12-02 11:49 |
| 初级用户 发帖 18 积分 37 | |
|
嗯,不错,好似比以往的要好的多
|
|
| 第11楼 hlowd | 发表于 2007-12-05 21:23 |
| 初级用户 发帖 29 积分 65 | |
|
帖子要沉了,怎么没人回答问题呢? 如题!~
|
|
| 第12楼 wanbao | 发表于 2007-12-06 21:26 |
| 初级用户 发帖 10 积分 22 | |
|
深奥,学习了
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |