人生的意义就是思考其意义分享 http://blog.sciencenet.cn/u/qianlivan 天体物理工作者,家乡云南昆明。

博文

关于Windows c盘磁盘空间低

已有 4123 次阅读 2011-12-15 09:31 |个人分类:知识|系统分类:科研笔记| windows, 脚本, 磁盘空间

我的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



https://blog.sciencenet.cn/blog-117333-518634.html

上一篇:思考题(二)为什么月食只在月圆时发生?
下一篇:IDL 创建窗口
收藏 IP: 159.226.171.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-23 00:52

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部