一直是用360安全卫士来清理系统垃圾的,也一直没问题,可是前两天在清理时却跳出这样一个框:
![](https://i-blog.csdnimg.cn/blog_migrate/a64806d61c0df798b101fe74a77ad481.png)
晕~我什么时候改动过?怎么会这样?哎~不去管它改没改动过,还是想想怎么来解决了这个问题要紧,点确认后页面直接跳到C:\Documents and Settings\Administrator,嘿~好家伙,几千个垃圾文件挤在一堆,密密麻麻的,看到这个文件夹里有这么多的临时文件还真不敢下手怕误删了有用的系统文件,点击360里系统临时文件前的“+”展开详细路径,参照着来删除,删除了没多少就泄气了,这要删到猴年马月呀,不行得想个简便办法来把系统默认的临时文件目录改回来,查了下网上资料说操作系统的临时目录由环境变量TEMP或TMP决定,,嗯,既然这样,由于是360系统垃圾清理发现的问题,那我就从它那里下手吧:
首先是把360系统垃圾清理界面切换到高级选项上,然后点击“默认设置”;
其次是根据网上资料右击我的电脑——属性——高级——环境变量
![](https://i-blog.csdnimg.cn/blog_migrate/4e75f40853925664b8b45f84c5e85597.png)
在打开环境变量后,在其界面上发现TEMP跟TMP都没有值,看来问题就出在这里
![](https://i-blog.csdnimg.cn/blog_migrate/ac7186669cd93ddd7a8ba932776d4196.png)
点击“TEMP”再点“编辑”,在跳出的变量框中输入“%USERPROFILE%\Local Settings\Temp”(注意:输入时不包括引号),然后确定,
![](https://i-blog.csdnimg.cn/blog_migrate/4bf473c62e275eff95fddae366758918.png)
同理对“TMP”也这样进行编辑,好了,这里设置好只是说明以后系统产生的临时文件会按我指定的目录存放,可是我现在存在C:\Documents and Settings\Administrator文件夹里的临时文件还没处理,我现在要把这些垃圾转移到C:\Documents and Settings\Administrator\Local Settings\Temp里,可是我现在后台还运行一些程序,如果要直接转移这些临时文件会出现“某某文件正在被一程序运用,无法转移”等字样,那就关机重启,不打开任何程序,直接进入C:\Documents and Settings\Administrator文件夹里的临时文件还没处理,我现在要把这些垃圾转移到C:\Documents and Settings\Administrator文件夹,把里面除了文件夹以外的所有文件(请在转移先查看一下在工具菜单下文件夹选项中是不是“隐藏受保护的操作系统文件(推荐)”跟“不显示隐藏的文件和文件夹”前都打勾了,如果没有请打上,为的是不要误把系统里的本身文件也转移过去)
![](https://i-blog.csdnimg.cn/blog_migrate/b640a749cb610f682a92a16ffbed9e8c.png)
转移到C:\Documents and Settings\Administrator\Local Settings\Temp文件夹里,然后开启360系统垃圾清理软件再一次进行清理,这时它就会清理垃圾了。
有的人可能会觉得360系统垃圾清理软件清理垃圾还不是最干净,打开TEMP文件夹还是会看到许多以符号命名的文件,那我们可以建一个批处理来处理这些文件。打开一个记事本,输入以一下代码:
@echo off
pause
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. & pause
pause
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. & pause
然后以“快速清理系统垃圾文件.bat”名字保存,在你清理之前我有必要来解释一下上面代码中的能清理掉那些文件:
“*.tmp\*._mp”——都是程序运行产生的临时文件;
“*.log”——日志文件;
“*.gid”——帮助的索引临时文件;
“*.chk”——恢复文件;
“*.old\*.bak”——都是备份文件;
以上都是强制删除系统盘下的对应扩展名的文件;
“recycled\*.*”是清空系统盘的‘回收站’;
“prefetch\*.*”是删除系统预读取文件;
“temp & md %windir%\temp”就是清空Windows临时文件夹;
“cookies\*.*”跟“recent\*.*”是删除浏览网页产生的cookies文件和用户最近打开文件的记录;
“Local Settings\Temporary Internet Files\*.*”跟“Local Settings\Temp\*.*”是删除浏览器缓存文件以及当前用户的临时文件夹;
请根据你系统使用环境来把上面批处理代码中你不想删除的那条代码去掉,然后确定保存。好了,现在我们可以双击“快速清理系统垃圾文件.bat”,它就开始清理掉更多的不需要的文件了。
转载于:https://blog.51cto.com/linger/201701