|||
我的Windows系统盘一般是c盘,几乎不管c盘有多大,经常系统都会提示“c盘磁盘空间低”。如果光是提示,那基本上我懒得去管,但是一到这种时候,电脑就比蜗牛还慢,什么都做不了,于是只能去磁盘清理,可是在要知道这个时候干什么和窗口有关的事都会很慢的,所以就等吧。
对于这种情况,我尝试过各种办法。我首先做的是把所有软件装到另外的盘。好了一段时间,但是15G的c盘在某一天还是不可避免地满了。我研究了一段时间,发现outlook express在搞鬼,我把收件箱挪到了另外的盘。但是……c盘还是不可避免的满了。这次得认真对待了。
上网搜了一些,多数说法是临时文件太多。关于解决方法,有人说用磁盘清理(这显然是不行的,要不我也不会来研究这个了);有人说手动去删除(这显然也是不行的,电脑像蜗牛的时候最好不要用窗口);有人说,直接命令行暴力删除。借鉴在Linux下的经验,我觉得最后一种靠谱,当然也有相当的危险——在Linux下我曾经差点删除了自己的主目录。
网上就有现成的这种暴力删除脚本,当然在搞明白之前不敢乱用,主要是要明白脚本里删除的文件都是什么含义。脚本里第一行删除的是.tmp结尾的临时文件。
del /f /s /q %systemdrive%*.tmp
其中/f表示强制删除只读文件,/s表示从子目录中删除(相当于Linux的“-r”:recursive ),/q表示安静模式(删除全局通配符不需确认)。我在命令行里直接试了一下,这一个命令就可以释放1G的空间。但是回想一下这个做法是很危险的,因为在我的键盘上“”键和回车键在一块儿,所以敲完%systemdrive%的时候我很有可能敲了一下回车,然后可能就比较悲剧了。所以还是把这些命令写到一个.bat文件里比较安全,确认命令正确以后再执行批处理(注:脚本的注释用rem,这个和Linux的概念差很多)。
暴力删除脚本的其它行删除了._mp结尾的临时文件、.log结尾的日志文件、.gid结尾的临时帮助文件、.chk结尾的磁盘检查文件、.old结尾的临时备份文件以及其它一些文件。但是我想到此为止已经可以满足我的需要了。下次再“c盘磁盘空间低”再想办法。于是我的release.bat的内容是
rem anti "c space is low"
echo start cleaning
del /f /s /q %systemdrive%*.tmp
del /f /s /q %systemdrive%*._mp
del /f /s /q %systemdrive%*.gid
del /f /s /q %systemdrive%*.old
del /f /s /q %systemdrive%recycled*.*
del /f /s /q %windir%prefetch*.*
echo done
执行的时候打开cmd命令行窗口,敲
release
就可以了。
20140110
从老岳那里学到一招,用CCleaner。http://www.piriform.com/ccleaner/download/portable
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-23 00:52
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社