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
三、代码解释
-
设置和初始化:
@echo off
:关闭命令行的回显功能,使执行命令时不会显示命令本身,只显示命令的输出结果,让界面更加简洁。title 垃圾清理脚本 Lucas 0554H.COM
:为命令行窗口设置一个标题,方便用户识别这个脚本的名称。color 0A
:设置命令行窗口的颜色,这里设置为绿色前景色,黑色背景色,让界面看起来更加舒适。echo Lucas专用 Windows 工具
:输出一个提示信息,让用户知道这是一个专门为 Windows 设计的工具。pause
:暂停脚本的执行,等待用户按下任意键,让用户有时间查看信息,避免脚本瞬间执行完用户来不及看。
-
系统临时文件清理:
del /s /q %temp%\*
和del /s /q %windir%\Temp\*
:递归删除%temp%
目录和%windir%\Temp
目录下的所有文件。这些目录是系统存放临时文件的地方,包含了很多程序运行时产生的临时文件,删除它们可以释放大量空间。
-
浏览器缓存清理:
- 对于常见的浏览器如 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)和历史记录等,清理它们可以加快浏览器的速度,同时保护用户隐私。
- 对于常见的浏览器如 Chrome、Firefox 和 Edge,分别清理它们的缓存、Cookies、历史记录和 Web 数据。例如,对于 Chrome 浏览器,清理的路径为:
-
回收站清理:
rd /s /q C:\$Recycle.Bin
:递归删除回收站中的所有文件和目录,释放回收站占用的空间。
-
系统日志文件清理:
wevtutil el | Foreach-Object {wevtutil cl "$_"}
:使用wevtutil el
列出系统中的所有事件日志,然后通过管道|
将结果传递给Foreach-Object
进行遍历,再使用wevtutil cl "$_"
清除每个日志。这可以清理系统的事件日志,不过需要注意,过度清理可能会导致一些系统信息的丢失,所以要谨慎使用。
-
系统休眠文件清理:
powercfg -h off
:关闭系统的休眠功能。del /f /q %systemdrive%\hiberfil.sys
:删除系统的休眠文件hiberfil.sys
。休眠文件通常很大,关闭休眠功能并删除该文件可以释放大量磁盘空间,但会导致系统失去快速启动的功能,因此要谨慎操作。
-
Windows 系统临时安装文件清理:
del /s /q %windir%\Installer\*
:递归删除%windir%\Installer
目录下的文件。这些文件是 Windows 系统在安装软件时产生的临时文件,但可能会影响软件的修复和重新安装,所以在使用此清理项时请谨慎。
-
Windows 系统补丁备份文件清理:
dism /online /cleanup-image /startcomponentcleanup /resetbase
:使用 DISM 工具清理 Windows 系统补丁备份文件。这可以释放一些空间,但可能影响补丁的卸载功能。
-
其他清理操作:
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"
:清理已卸载软件的残留文件。
四、使用方法
-
创建脚本文件:
- 打开记事本或任何文本编辑器,将上述脚本代码复制粘贴进去。
- 将文件保存为
.bat
后缀,例如WindowsCleanup.bat
。请确保文件的扩展名是.bat
而不是.txt
,如果看不到文件扩展名,需要在文件资源管理器的查看选项中启用文件扩展名显示。
-
运行脚本:
- 找到保存好的
.bat
文件,双击运行。 - 程序会依次执行各个清理步骤,并在命令行窗口显示当前正在进行的操作,例如
正在清理系统临时文件...
等。 - 在某些操作执行时,可能会出现命令行窗口闪烁或长时间停顿,这是正常现象,因为脚本正在努力清理大量的文件和目录。
- 找到保存好的
-
注意事项:
- 在运行脚本前,强烈建议备份重要数据,特别是涉及到系统文件和应用程序数据的清理操作,以防意外情况发生。
- 部分操作可能会影响系统或软件的正常功能,例如:
- 清理系统补丁备份文件可能会影响补丁的卸载功能。
- 清理系统临时安装文件可能影响软件的修复和重新安装。
- 关闭系统休眠功能并删除休眠文件会导致系统失去快速启动功能。
- 请根据自己的需求和系统情况,谨慎选择是否运行某些清理操作。如果不确定某个操作是否会影响系统,可以先对相应的文件和目录进行备份,或者跳过该清理步骤。
五、总结
这个 Windows 系统垃圾清理脚本是一个非常实用的工具,可以帮助你清理系统中的各种垃圾文件,释放磁盘空间,提高系统性能。但由于它涉及到一些较为敏感的系统操作,在使用时一定要谨慎,根据自己的需求和对系统的了解,选择合适的清理项目。希望大家使用该脚本后,都能让自己的 Windows 系统变得更加清爽、流畅,运行起来如丝般顺滑。同时,也欢迎大家在评论区分享使用该脚本的经验和遇到的问题,我们可以一起探讨和解决。
六、免责声明
使用该脚本完全是用户的自主行为,本人不对使用该脚本造成的任何数据丢失或系统故障负责,请用户在使用前仔细阅读使用方法和注意事项,谨慎操作。
李枭龙2025-01-13 15:23
AI生成文章:请以上所有知识进行深入分析,确定主要知识点,为每个知识点撰写详细说明并附上具有代表性且带有清晰注释的代码示例,接着根据内容拟定一个准确反映文档核心的标题,最后严格按照 Markdown 格式进行排版,确保文档规范美观,以满足初学者学习使用的需求。
李枭龙2024-09-05 22:04
X Lucas