这应该是XP年代最经典的一键垃圾清理批处理程序了!现在帮人进行 Windows XP 系统优化清理时,还一直带着它。用了这么多年,一直没有出过问题。今天突然想到应该在小站留一个,什么时候临时要用一下的话,直接打开网站下载使用。不用多解释,直接看完整版的源代码:

@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 s\*.* 
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\*.*" 
sfc /purgecache '清理系统盘无用文件 
defrag %systemdrive% -b '优化预读信息 
echo 清除系统LJ完成! 
echo. & pause

使用方法为把上面的源代码保存为.bat文件或直接下载文章下面制作好的bat程序,直接双击运行。

XP系统垃圾清理

  大概讲解一下以帮助菜鸟理解。%systemdrive%:指安装了 Windows 系统的驱动器。默认情况下,为C盘;del /f代表强制删除只读文件,del /s代表删除所有子目录中的指定的文件,del /q代表安静模式,删除全局通配符时,不要求确认。所以del /f /s /q %systemdrive%\*.tmp 这一句的意思就是清理系统盘下所有的临时文件。.tmp为临时文件,.log为日志文件,.chk好像是使用“磁盘碎片整理程序”整理硬盘后所产生的丢失簇的恢复文件……以此类推,其它不清楚的格式文件网上可以自行搜索。

  以上所有语句比较有争议的当属del /f /s /q %windir%\prefetch\*.*这一句,prefetch是预读取文件夹,它是微软的一项重要技术,到底可不可以或者说要不要删除里面的文件?请移步至https://ihacksoft.com/windows-8-7-bat-cleanup.html,那里对此有详细解释。