中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 14:00
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 系统垃圾清理加强版 查看 1,724 回复 7
楼 主 系统垃圾清理加强版 发表于 2007-07-14 10:27 ·  中国 甘肃 张掖 电信
初级用户
积分 125
发帖 49
注册 2006-12-24 08:33
19年会员
UID 74424
性别 男
状态 离线
本人闲来无事,在别人的基础上弄了个系统清理垃圾加强版,请各位高手补充,批评,指正~~谢谢~~
严重支持,我自己也在别人的基础上加强了一下,请各位指点。。
@echo off
SET TT=一键清理系统垃圾文件
mode con: cols=70 lines=20
color 1f
TITLE %TT%------剑锋制作︻$▅▆▇◤
echo.
echo 请按任意键开始清理系统一般垃圾文件!
pause>nul
echo.
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\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo.
echo.
echo 清理一般系统垃圾完成!
echo.
echo.
:xuanze
echo.
SET Choice=
SET /P Choice=    要退出程序按q,要继续加强清理按c:
IF NOT '%Choice%'=='' SET Choice1=%Choice:~0,1%
IF /I '%Choice%'=='q' goto end
IF /I '%Choice%'=='c' goto next
cls
goto xuanze
:next
cls
echo.
echo.
echo 提示:加强清理用于清理安装系统后的残留垃圾
echo 建议在备份系统前使用加强清理!
echo 清理之前请将补丁安装完毕!
echo.
echo 请按任意键加强清理,想退出可直接关闭本窗口!
pause>nul
echo.
rd /s /q "c:\program files\messenger"
del /f /s /q "c:\program files\msn gaming zone\*.*"
rd /s /q "c:\program files\msn gaming zone"
del /f /s /q "c:\Program Files\InstallShield Installation Information\*.*"
for /f "delims=" %%a in ('dir /ad %windir%\$NtUninstallKB* /b') do rd /s /q %windir%\%%a
del /f /s /q %windir%\$hf_mig$\*.*
del /f /s /q "%windir%\RegisteredPakages\*.*"
del /f /s /q "%windir%\Downloaded Installations\*.*"
del /f /s /q "%windir%\web\wallpaper\肖像*.*"
:end
echo.
echo.
ECHO        ╭══════════════╮
ECHO    ╭═══┤   ★劍鋒製作★ ├═══╮
ECHO    ║   ╰══════════════╯   ║
ECHO    ║┏━┳━┳━┳━┓             ║
ECHO    ║┣┳┻┳┻┳┻┳┫ QQ:61813046 ║
ECHO    ║┣┻┳╋━╋┳┻┫             ║
ECHO    ║┣┳┻┫卐┣┻┳┫ Email:qpmgljf@163.com ║
ECHO    ║┣┻┳┻┳┻┳┻┫            ║
ECHO    ║┣┳┻┳┻┳┻┳┫ ║
ECHO    ║┗┻━┻━┻━┻┛             ║
ECHO    ║                      ║
ECHO    ║ ▉▉▉▉▉▉▉▉100%%▉▉▉▉▉▉▉▉▉   ║
ECHO    ╰══════════════════════╯
echo.
echo 清理完毕!
echo.
echo 请按任意键结束本程序,谢谢您的使用!
pause>nul
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
wudixin96 +3 2007-07-14 11:54
2 发表于 2007-07-30 14:46 ·  中国 江苏 扬州 电信
初级用户
积分 35
发帖 22
注册 2007-06-29 22:34
19年会员
UID 92723
性别 男
状态 离线
支持一下!!!!
3 好好学习,天天向上! 发表于 2007-07-30 15:53 ·  中国 陕西 西安 电信
初级用户
铂金会员
积分 44
发帖 21
注册 2007-04-15 04:26
19年会员
UID 85218
性别 男
状态 离线
从这段代码,学到一些有用的东西!
4 发表于 2007-08-09 15:45 ·  中国 北京 华为云
新手上路
积分 13
发帖 7
注册 2007-08-07 14:47
18年会员
UID 94784
性别 男
状态 离线
学到一些有用的东西
5 发表于 2007-08-12 15:52 ·  中国 湖南 株洲 电信
新手上路
积分 4
发帖 2
注册 2007-08-11 15:19
18年会员
UID 94965
性别 男
状态 离线
集众所长嘛,思路不错,学习中~
6 发表于 2007-08-21 14:03 ·  中国 山东 烟台 莱阳市 联通
初级用户
积分 43
发帖 22
注册 2007-08-21 12:44
18年会员
UID 95494
性别 男
状态 离线
研究一下,谢谢楼主分享!
7 发表于 2007-08-21 14:19 ·  中国 安徽 马鞍山 电信
初级用户
积分 34
发帖 19
注册 2007-08-05 07:24
19年会员
UID 94664
性别 男
状态 离线
有点小牛!
8 发表于 2007-08-21 22:47 ·  中国 山西 临汾 联通
中级用户
★★
积分 216
发帖 81
注册 2007-08-06 12:23
18年会员
UID 94721
性别 男
状态 离线
上面那段代码在清理回收站的时候是清理不了的,要清理回收站里的东西得用下面这段代码:

@echo off
set alldrive=c d e f g h i j k l m n o p q r s t u v w x y z
for %%a in (%alldrive%) do if exist %%a:\Recycled rd /s /q %%a:\Recycled
for %%a in (%alldirve%) do if exist %%a:\RECYCLER rd /s /q %%a:\RECYCLER
echo 清理完成!!
pause>nul

[ Last edited by icyheart on 2007-8-21 at 11:02 PM ]
论坛跳转: