中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-16 09:22
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 删除垃圾文件的批处理! 查看 1,788 回复 3
楼 主 删除垃圾文件的批处理! 发表于 2006-05-05 18:10 ·  中国 甘肃 兰州 电信
新手上路
积分 8
发帖 2
注册 2006-05-05 18:06
UID 54982
状态 离线
@echo off
@echo 欢迎使用WXZBB电脑工作室的DelTemp V1.20 系统垃圾文件清除器!
pause
@echo 本程序将删除您计算机的部分垃圾文件!
pause
@echo off
rmdir /s /q %temp%
del /F /Q /S C:\*.tmp
del /F /Q /S C:\*.gid
del /F /Q /S C:\*.old
del /F /Q /S C:\*.bak
@echo 部分垃圾文件已删除!
pause
@echo 感谢您使用WXZBB工作室的DelTemp V1.20
pause
@echo 制作人:WXZ





大家可以在http://cndos.l009.com/filedown/files/deltemp.rar下载!

[ Last edited by wxzbb on 2006-7-18 at 16:59 ]
2 发表于 2006-05-05 18:48 ·  中国 山西 大同 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
UID 19
性别 男
状态 离线
Re wxzbb:

不错的主题,希望能在rmdir %temp% 之后加上重建 %temp% 的语句,否则可能会引起某些应用程序出现未知错误。另外,如果是原创代码,请在主题标题中表明[原创],否则请表明[转载]。
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
3 发表于 2006-05-05 18:56 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线
建议:
1.有了开头的@echo off,那么后面命令前面的@符号都可以取消。
2.建议把几次pause改成其他比较有用的功能,毕竟用脚本就是为了方便,在你这个脚本中需要四次交互,相信大多数人都会觉得比较麻烦吧。把前面两次pause更改成set /p来获得参数,而把后面的两个pause改成只用一个,相信会比较合适。如:

@echo off
echo 欢迎使用…………文件清除器!
echo 请选择:
set /p flag=1.删除tmp临时文件 2.删除历史记录 3.删除我最近打开的文档列表 4.删除internet临时文件 5.删除cookies
rem 你可以在各个选项前加入适量的tab或空格来使界面比较美观
.
.
.
echo 感谢使用…………
echo 制作人…………
pause

3.代码可以更优化,比如:

del /F /Q /S C:\*.tmp
del /F /Q /S C:\*.gid
del /F /Q /S C:\*.old
del /F /Q /S C:\*.bak

可以这样:

pushd c:\
del /f /q /s *.old *.bak *.gid *.tmp
popd
4 发表于 2006-05-05 19:06 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线
对了,刚才忘了贴,下面这些可能对你有帮助:

set oldlnk="%userprofile%\recent" rem 最近打开的文档列表保存目录
set internet="%userprofile%\local settings\temporary internet files" rem internet临时文件目录
set cookies="%userprofile%\cookies" rem cookies目录
set history="%userprofile%\local settings\history" rem 历史记录存放目录
论坛跳转: