BAT批处理脚本实例学习(三)清理系统垃圾

windows系统随着使用时间,系统会越来越卡,是因为系统盘里面的临时文件、回收站文件、日志文件等占用了大量的空间。

怎么快速删除这些一般人都不会用的“系统垃圾“”呢?

将下面的脚本复制粘贴到空白的文本文档,并将后缀txt该为bat或cmd,运行即可:

@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%\recycled\*.*

del /f /s /q  %windir%\prefetch\*.*

rd /s /q %windir%\temp & md  %windir%\temp

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

DOS运行效果:

BAT批处理脚本实例学习(三)清理系统垃圾

清除前C盘剩余空间:

BAT批处理脚本实例学习(三)清理系统垃圾

清除后C盘剩余空间:

BAT批处理脚本实例学习(三)清理系统垃圾

由于本人有良好的电脑使用习惯,所以只清理了0.2G系统垃圾

下面来分析下脚本:

del /f /s /q 

del删除 

/f   强制删除只读文件

/s   删除所有子目录中的指定文件

/q    安静模式,删除全局通配符时,不要求确认

 

%systemdrive%    这个是什么呢?

我们只需要将%systemdrive%复制粘贴到运行中

BAT批处理脚本实例学习(三)清理系统垃圾

确定后,会打开系统盘,所以"%systemdrive%"所指的就是系统盘

BAT批处理脚本实例学习(三)清理系统垃圾

*.格式,就是这个格式的通配符,在这个脚本中就是删除所有以这个格式结尾的文件!!!

格式意义:

格式 意义
*.tmp 软件或系统产生的临时文件,本质上和虚拟内存没区别,windows系统会在软件运行时为了系统快速调用产生tmp文件,但是日积月累推挤如山,占用磁盘空间,切记不能删除TMP或TEMP文件夹,以免临时文件没有存放位置,只需删除里面的临时文件即可
*._mp 临时文件
*.log 日志文件
*.gid 临时帮助文件
*.chk 磁盘检查文件
*.temp

临时文件