几年来一直就看见在网上流行着一个可以清理系统垃圾的批处理,我觉得很有必要针对这个问题说两句,虽然没什么人愿意说,呵呵。 (红色代码来自网上,黑体字是我的说明)
@echo off
echo 正在清除系统LJ文件,请稍等......
del /f /s /q %systemdrive%/*.tmp <- 如果系统刚刚更新或者安装某些软件,有些需要下次被替换的文件以tmp后缀名存在于此路径下,如果被清除掉会造成替换文件无法完成后果是什么毋须我多说。
del /f /s /q %systemdrive%/*._mp <- 这个就不用说明什么了,我很少看见此后缀名的文件。
del /f /s /q %systemdrive%/*.log <- 此后缀名通常用来存储程序执行的日志记录,包括很多软件安装时的反安装记录,如果被清除掉将会造成使用IS安装包安装的程序里无法卸载程序(这种故障很常见,估计都这种清理垃圾的观念造成的,呵呵),记录着系统执行记录信息也无法查看,一般log文件不是很大,我见过普通最大的也就是系统的windows update日志,虽然有些数据库生成的日志很大,但是我想的话操作那些电脑的人员是不会清除log文件的,其余的仅仅1KB-100KB左右。
del /f /s /q %systemdrive%/*.gid <- 此后缀名一般是系统帮助索引文件,每次查看系统帮助文件都会生成一个,以提高下次打开帮助文档时的速度,文件不大,对于不怎么查看系统帮助文档的朋友此文件的数量微乎其微,它所产生的磁盘空间占用是很划算的,就算你清除了下次还是会产生。
del /f /s /q %systemdrive%/*.chk <- 此后缀名一般叫做“文档碎片恢复文件”,如果不是非法关机造成系统开机自动清理或者手动扫描磁盘发现碎片文件是不会生成的。
del /f /s /q %systemdrive%/*.old <- 这种后缀名的文件重要性还是很大的,我极不推荐清除掉,因为很多软件安装后会替换一部分文件,然而为了卸载后完全恢复以前的版本会加上一个old后缀名,如果清除掉会造成卸载软件后无法完全恢复以前被替换的文件。
del /f /s /q %systemdrive%/recycled/*.* <- 这个就不说了,一句话“脱了裤子放屁的行为”,呵呵
del /f /s /q %windir%/prefetch/*.* <- 此文件夹下存放着系统预读文件,清不清除都可以,因为下次还会生成,除非你关闭系统预读。
rd /s /q %windir%/temp & md %windir%/temp <- 此文件夹下存放着临时文件,但是这个路径下的temp文件夹是为了兼容性而保留,真正的存放大量临时文件的文件夹不在这里。
del /f /q %userprofile%/recent/*.* <- 此文件夹下存放着“我最近打开的文档”,都是一些快捷方式,清不清理无所谓了,就算清除掉了也会再次产生,如果很在意就关闭掉此记录功能,方法满网都是我就不重复说明了。
del /f /q %userprofile%/cookies/*.*
del /f /s /q "%userprofile%/Local Settings/Temporary Internet Files/*.*"
<- 以上两个我一起说明,它们下面存放着你上网时存储的临时缓存文件(图片,文档,音乐,视频等等很多类型),可能产生很大的磁盘占用,可以清除,但是我想说的是这里的临时文件对IE和系统产生的影响不是这些临时文件,而是下面隐藏的index.dat文件,这个文件记录着访问过的网站和临时缓存文件关联的索引,一般造成混乱后严重的可以导致IE错误、无法打开网页和一些软件报错等等情况。
那是什么原因造成index.dat文件错误呢?
罪魁祸首就是这样暴力删除造成的!因为暴力删除只能删除缓存文件而无法删除真正能造成影响的index.dat文件。
那么该如何正确清理缓存文件呢?我在这推荐两种方法:
1、使用系统自带磁盘清理功能。
2、我使用的方法,创建一个新用户帐户,用此帐户登录进入系统删除你常用帐户下的这两个文件夹,删除后用常用帐户登录系统会创建全新的文件夹,此方法为最佳方法,最起码我还没想到比这个还好的办法,呵呵。
del /f /s /q "%userprofile%/Local Settings/Temp/*.*" <- 这个是存放临时文件的文件夹,虽然可以随意删除,但是有一种情况下不能使用否则后果很严重:
安装或者卸载某些软件和系统刚刚做完更新后不能使用此清理,虽然不是所有软件需要产生临时替换文件,但是最起码80%以上的软件会这么做,一旦被清除掉,轻则卸载不完全重则造成系统慢性病,也许后果当时看不出来但是一旦发病解决问题的头绪都没有,这种情况很常见。
del /f /q %userprofile%/recent/*.* <- 这个好像和上面的重复了,呵呵
echo 清除系统LJ完成!
echo. & pause
最后再说两句,系统和软件在长时间的运行中会产生一些临时文件,但不是所有的临时文件都无用的,有些被无辜列为临时文件的文件所起的作用恰恰很重要,再说了这些所谓的临时文件比起那些胡乱装上的垃圾软件对系统造成的性能影响可以说是不值一提,希望我上面的简单说明能够给您一点点启发。
转自http://jsyk888.blog.163.com/blog/static/48957468201031211654697/