Windows 系统垃圾清理脚本:让你的系统轻装上阵

一、引言

在日常使用 Windows 系统的过程中,系统会产生各种各样的垃圾文件,这些文件不仅会占用宝贵的磁盘空间,还可能影响系统的运行速度和性能。为了帮助大家清理这些垃圾文件,我今天要分享一个强大的 Windows 批处理脚本,它可以帮助你清理系统中的各种临时文件、缓存、日志等垃圾,让你的系统恢复清爽,运行更加流畅。

二、脚本内容

以下是完整的垃圾清理脚本:

@echo off
title 垃圾清理脚本 Lucas 0554H.COM 
::0 = 黑色,1 = 蓝色,2 = 绿色,3 = 浅绿色,4 = 红色,5 = 紫色,6 = 黄色,7 = 白色,8 = 灰色,9 = 淡蓝色,A = 淡绿色,B = 淡浅绿色,C = 淡红色,D = 淡紫色,E = 淡黄色,F = 亮白色
color 0A
echo Lucas专用 Windows 工具
pause
:: 清理系统临时文件
echo 正在清理系统临时文件...
del /s /q %temp%\*
del /s /q %windir%\Temp\*
:: 清理 Windows 更新备份文件
echo 正在清理 Windows 更新备份文件...
rd /s /q %windir%\SoftwareDistribution\Download
:: 清理磁盘碎片整理产生的临时文件
echo 正在清理磁盘碎片整理临时文件...
del /s /q %windir%\Logs\CBS\*
del /s /q %windir%\system32\LogFiles\Srt\*
:: 清理浏览器缓存(以常见浏览器为例,如 Chrome、Firefox、Edge)
echo 正在清理 Chrome 浏览器缓存...
del /s /q "%userprofile%\AppData\Local\Google\Chrome\User Data\Default\Cache\*"
del /s /q "%userprofile%\AppData\Local\Google\Chrome\User Data\Default\Cookies\*"
del /s /q "%userprofile%\AppData\Local\Google\Chrome\User Data\Default\History"
del /s /q "%userprofile%\AppData\Local\Google\Chrome\User Data\Default\Web Data"
echo 正在清理 Firefox 浏览器缓存...
del /s /q "%userprofile%\AppData\Local\Mozilla\Firefox\Profiles\*.default\cache\*"
del /s /q "%userprofile%\AppData\Local\Mozilla\Firefox\Profiles\*.default\cookies.sqlite"
del /s /q "%userprofile%\AppData\Local\Mozilla\Firefox\Profiles\*.default\places.sqlite"
echo 正在清理 Edge 浏览器缓存...
del /s /q "%userprofile%\AppData\Local\Microsoft\Edge\User Data\Default\Cache\*"
del /s /q "%userprofile%\AppData\Local\Microsoft\Edge\User Data\Default\Cookies\*"
del /s /q "%userprofile%\AppData\Local\Microsoft\Edge\User Data\Default\History"
del /s /q "%userprofile%\AppData\Local\Microsoft\Edge\User Data\Default\Web Data"
:: 新增:清理360安全浏览器缓存
del /s /q "%userprofile%\AppData\Roaming\360se6\User Data\Default\Cache\*"
del /s /q "%userprofile%\AppData\Roaming\360se6\User Data\Default\Cookies\*"
del /s /q "%userprofile%\AppData\Roaming\360se6\User Data\Default\History"
del /s /q "%userprofile%\AppData\Roaming\360se6\User Data\Default\Web Data"
:: 新增:清理QQ浏览器缓存
del /s /q "%userprofile%\AppData\Local\Tencent\QQBrowser\User Data\Default\Cache\*"
del /s /q "%userprofile%\AppData\Local\Tencent\QQBrowser\User Data\Default\Cookies\*"
del /s /q "%userprofile%\AppData\Local\Tencent\QQBrowser\User Data\Default\History"
del /s /q "%userprofile%\AppData\Local\Tencent\QQBrowser\User Data\Default\Web Data"
:: 新增:清理搜狗浏览器缓存
del /s /q "%userprofile%\AppData\LocalLow\SogouExplorer\User Data\Default\Cache\*"
del /s /q "%userprofile%\AppData\LocalLow\SogouExplorer\User Data\Default\Cookies\*"
del /s /q "%userprofile%\AppData\LocalLow\SogouExplorer\User Data\Default\History"
del /s /q "%userprofile%\AppData\LocalLow\SogouExplorer\User Data\Default\Web Data"
:: 清理回收站
echo 正在清理回收站...
rd /s /q C:\$Recycle.Bin
:: 清理系统日志文件(部分可清理)
echo 正在清理系统日志文件...
wevtutil el | Foreach-Object {wevtutil cl "$_"}
:: 清理系统休眠文件(谨慎使用,可能影响快速启动功能)
echo 正在清理系统休眠文件...
powercfg -h off
del /f /q %systemdrive%\hiberfil.sys
:: 清理 Windows 系统临时安装文件(可能影响软件的修复和重新安装功能)
echo 正在清理 Windows 系统临时安装文件...
del /s /q %windir%\Installer\*
:: 清理 Windows 系统补丁备份文件(可能影响补丁的卸载)
echo 正在清理 Windows 系统补丁备份文件...
dism /online /cleanup-image /startcomponentcleanup /resetbase
:: 清理预读文件
echo 正在清理预读文件...
del /s /q C:\Windows\Prefetch\*
:: 新增:清理程序数据目录下的日志文件
del /s /q "%ProgramData%\*.log"
:: 新增:清理用户应用程序数据目录下的日志文件
del /s /q "%APPDATA%\*.log"
:: 新增:清理缩略图缓存
del /s /q "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_*.db"
:: 新增:清理Outlook邮件客户端临时数据
del /s /q "%userprofile%\AppData\Local\Microsoft\Outlook\*.tmp"
del /s /q "%userprofile%\AppData\Local\Microsoft\Outlook\*.ost"
:: 新增:清理已卸载软件的残留文件
rd /s /q "%ProgramFiles(x86)%\Common Files\Uninstall"
rd /s /q "%ProgramFiles%\Common Files\Uninstall"
echo 清理完成!
pause

三、代码解释

  1. 设置和初始化

    • @echo off:关闭命令行的回显功能,使执行命令时不会显示命令本身,只显示命令的输出结果,让界面更加简洁。
    • title 垃圾清理脚本 Lucas 0554H.COM:为命令行窗口设置一个标题,方便用户识别这个脚本的名称。
    • color 0A:设置命令行窗口的颜色,这里设置为绿色前景色,黑色背景色,让界面看起来更加舒适。
    • echo Lucas专用 Windows 工具:输出一个提示信息,让用户知道这是一个专门为 Windows 设计的工具。
    • pause:暂停脚本的执行,等待用户按下任意键,让用户有时间查看信息,避免脚本瞬间执行完用户来不及看。
  2. 系统临时文件清理

    • del /s /q %temp%\*del /s /q %windir%\Temp\*:递归删除 %temp% 目录和 %windir%\Temp 目录下的所有文件。这些目录是系统存放临时文件的地方,包含了很多程序运行时产生的临时文件,删除它们可以释放大量空间。
  3. 浏览器缓存清理

    • 对于常见的浏览器如 Chrome、Firefox 和 Edge,分别清理它们的缓存、Cookies、历史记录和 Web 数据。例如,对于 Chrome 浏览器,清理的路径为:
      del /s /q "%userprofile%\AppData\Local\Google\Chrome\User Data\Default\Cache\*"
      del /s /q "%userprofile%\AppData\Local\Google\Chrome\User Data\Default\Cookies\*"
      del /s /q "%userprofile%\AppData\Local\Google\Chrome\User Data\Default\History"
      del /s /q "%userprofile%\AppData\Local\Google\Chrome\User Data\Default\Web Data"
    • 对于其他浏览器,如 360 安全浏览器、QQ 浏览器和搜狗浏览器,也有相应的清理代码,以 360 安全浏览器为例:
      del /s /q "%userprofile%\AppData\Roaming\360se6\User Data\Default\Cache\*"
      del /s /q "%userprofile%\AppData\Roaming\360se6\User Data\Default\Cookies\*"
      del /s /q "%userprofile%\AppData\Roaming\360se6\User Data\Default\History"
      del /s /q "%userprofile%\AppData\Roaming\360se6\User Data\Default\Web Data"

      这些文件包括浏览器缓存的网页数据、登录信息(Cookies)和历史记录等,清理它们可以加快浏览器的速度,同时保护用户隐私。

  4. 回收站清理

    • rd /s /q C:\$Recycle.Bin:递归删除回收站中的所有文件和目录,释放回收站占用的空间。
  5. 系统日志文件清理

    • wevtutil el | Foreach-Object {wevtutil cl "$_"}:使用 wevtutil el 列出系统中的所有事件日志,然后通过管道 | 将结果传递给 Foreach-Object 进行遍历,再使用 wevtutil cl "$_" 清除每个日志。这可以清理系统的事件日志,不过需要注意,过度清理可能会导致一些系统信息的丢失,所以要谨慎使用。
  6. 系统休眠文件清理

    • powercfg -h off:关闭系统的休眠功能。
    • del /f /q %systemdrive%\hiberfil.sys:删除系统的休眠文件 hiberfil.sys。休眠文件通常很大,关闭休眠功能并删除该文件可以释放大量磁盘空间,但会导致系统失去快速启动的功能,因此要谨慎操作。
  7. Windows 系统临时安装文件清理

    • del /s /q %windir%\Installer\*:递归删除 %windir%\Installer 目录下的文件。这些文件是 Windows 系统在安装软件时产生的临时文件,但可能会影响软件的修复和重新安装,所以在使用此清理项时请谨慎。
  8. Windows 系统补丁备份文件清理

    • dism /online /cleanup-image /startcomponentcleanup /resetbase:使用 DISM 工具清理 Windows 系统补丁备份文件。这可以释放一些空间,但可能影响补丁的卸载功能。
  9. 其他清理操作

    • del /s /q C:\Windows\Prefetch\*:清理预读文件,预读文件有助于系统更快地启动程序,但有时也会占用一定的空间。
    • del /s /q "%ProgramData%\*.log"del /s /q "%APPDATA%\*.log":清理程序数据目录和用户应用程序数据目录下的日志文件。
    • del /s /q "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_*.db":清理缩略图缓存,释放磁盘空间。
    • del /s /q "%userprofile%\AppData\Local\Microsoft\Outlook\*.tmp"del /s /q "%userprofile%\AppData\Local\Microsoft\Outlook\*.ost":清理 Outlook 邮件客户端的临时数据。
    • rd /s /q "%ProgramFiles(x86)%\Common Files\Uninstall"rd /s /q "%ProgramFiles%\Common Files\Uninstall":清理已卸载软件的残留文件。

四、使用方法

  1. 创建脚本文件

    • 打开记事本或任何文本编辑器,将上述脚本代码复制粘贴进去。
    • 将文件保存为 .bat 后缀,例如 WindowsCleanup.bat。请确保文件的扩展名是 .bat 而不是 .txt,如果看不到文件扩展名,需要在文件资源管理器的查看选项中启用文件扩展名显示。
  2. 运行脚本

    • 找到保存好的 .bat 文件,双击运行。
    • 程序会依次执行各个清理步骤,并在命令行窗口显示当前正在进行的操作,例如 正在清理系统临时文件... 等。
    • 在某些操作执行时,可能会出现命令行窗口闪烁或长时间停顿,这是正常现象,因为脚本正在努力清理大量的文件和目录。
  3. 注意事项

    • 在运行脚本前,强烈建议备份重要数据,特别是涉及到系统文件和应用程序数据的清理操作,以防意外情况发生。
    • 部分操作可能会影响系统或软件的正常功能,例如:
      • 清理系统补丁备份文件可能会影响补丁的卸载功能。
      • 清理系统临时安装文件可能影响软件的修复和重新安装。
      • 关闭系统休眠功能并删除休眠文件会导致系统失去快速启动功能。
    • 请根据自己的需求和系统情况,谨慎选择是否运行某些清理操作。如果不确定某个操作是否会影响系统,可以先对相应的文件和目录进行备份,或者跳过该清理步骤。

五、总结

这个 Windows 系统垃圾清理脚本是一个非常实用的工具,可以帮助你清理系统中的各种垃圾文件,释放磁盘空间,提高系统性能。但由于它涉及到一些较为敏感的系统操作,在使用时一定要谨慎,根据自己的需求和对系统的了解,选择合适的清理项目。希望大家使用该脚本后,都能让自己的 Windows 系统变得更加清爽、流畅,运行起来如丝般顺滑。同时,也欢迎大家在评论区分享使用该脚本的经验和遇到的问题,我们可以一起探讨和解决。

六、免责声明

使用该脚本完全是用户的自主行为,本人不对使用该脚本造成的任何数据丢失或系统故障负责,请用户在使用前仔细阅读使用方法和注意事项,谨慎操作。