对于30秒清理垃圾批处理文件的详解
近来流行用批处理文件清理垃圾,
其帖子内容如下:
30秒为你的电脑系统清除淤塞的所有垃圾
轻松流畅上网你是否注意到你的电脑系统磁盘的可用空间正在一天天在减少呢?是不是像老去的猴王一样动作一天比一天迟缓呢?
没错!在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:*.tmp、*._mp)日志文件(*.log)、临时帮助文件(*.gid)、磁盘检查文件(*.chk)、临时备份文件(如:*.old、*.bak)以及其他临时文件。特别是如果一段时间不清理IE的临时文件夹“Temporary Internet Files”,其中的缓存文件有时会占用上百MB的磁盘空间。这些LJ文件不仅仅浪费了宝贵的磁盘空间,严重时还会使系统运行慢如蜗牛。这点相信你肯定忍受不了吧!所以应及时清理系统的LJ文件的淤塞,保持系统的“苗条”身材,轻松流畅上网!朋友来吧,现在就让我们一起来快速清除系统垃圾吧!!
下面是步骤很简单就两步!
在桌面上点鼠标右键,选择新建一个“记事本”,把下面的字复制进去,点“另存为”,把文件名定为“清除系统LJ.bat”就完成,记住后缀名一定要是.bat,好ok了!你的垃圾清除器就这样制作成功了!双击它就能很快地清理垃圾文件,大约一分钟不到。
@echo off
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 清除系统LJ完成!
echo. & pause
以后只要双击运行该文件,当屏幕提示“清除系统LJ完成!就还你一个“苗条”的系统了!!到时候再看看你的电脑,是不是急速如飞呢?
现在就对以上代码进行探讨:
这实际执行的是一个模拟DOS(也就是system32/cmd.exe)下的一个批处理文件。
@echo off 是说, 批处理执行时不要把每行的命令显示出来, 比如:
不会显示 del /f /s /q %systemdrive%\*.tmp 这样的一行行命令, 只会默默地执行它. 你可以把这行去掉. 比较一下执行显示有什么不同?
del命令的参数, /f 表示强制删除文件, 包括只读的文件也照删
/s是连子目录一起删除
/q是安静模式, 这个模式 不 会问用户 是否删除(y/n) 而是二话不说照删.
echo命令是显示一行信息, 比如: echo 操作完成!
各种命令的详细用法, 可以输入 命令 /? 这样来查看.
比如想知道DEL命令怎么用, 可以输入:
del /?
另外,因为有时候为了方便进入某些论坛而使用cookies记住用户名和密码,del /f /q %userprofile%\cookies\*.* 这项会清除机子上保存的cookies,建议去掉这一项。