http://chen.kun.li/2009/03/219.html
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
将以上部分copy到记事本中,将后缀保存为.bat或.cmd文件即可。
批处理文件是以bat作为后缀的文件,简单的说它的作用就是自动的连续执行多条命令。对这部分批处理程序作下说明:
Echo off表示在此语句后所有运行的命令都不显示命令行本身,如果不加这一句,你会发现运行的程序时总会出现C:\Documents and settings\user>加命令行,看起来写的程序就不够专业
@与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。
echo表示显示指命令后的字符
Del 是删除文件 /f /s /q是它的参数,其中/f表示强制删除只读文件,/s表示从所有子目录删除指定文件,/q表示安静模式,删除全局通配符时不要求确认。这里,目录如何表示,我们必须得讲一下环境变量的概念,XP或一些软件会自动地安装一些缩写变量以方便用户和系统访问,这些变量就是环境变量,一个环境变量%systemroot%含有驱动器、路径和目录名,XP是被安装在该目录下的。象例中用到的%systemdrive%就表示命令操作符本来操作的路径下,如正常为C:\documents and settings\user,%windir%就表示系统盘的盘符下的windows文件夹下。
Rd也用于删除,不过它是用于删除目录树,也就是删除该目录中的所有文件,/s /q分别代表删除指定目录下的所有子目录和文件、安静模式,不要求确认。&表示并行执行指令(想起DSP里面的并行执行指令了,不过差别蛮大的噢),MD和MKDIR是一样的,是在路径中创建中级目录。
Pause命令会使程序挂起,也就是暂停操作,运行时会显示press any key to continue,即按任意键继续,如果你不想每次执行完清除垃圾要按键,可以把pause删去。