CleanC_Disk.bat
@echo off
chcp 65001 >nul
title C盘空间清理与虚拟内存优化工具
color 0A
:: 检查是否以管理员身份运行
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo 请右键点击本脚本,选择【以管理员身份运行】!
pause
exit /b 1
)
echo ==============================================
echo C盘空间清理与虚拟内存优化
echo ==============================================
echo 1. 正在清理系统临时文件...
echo ----------------------------------------------
:: 清理系统临时目录(跳过报错)
del /f /s /q "%windir%\Temp\*.*" 2>nul
rd /s /q "%windir%\Temp" 2>nul
md "%windir%\Temp" >nul 2>&1
:: 清理用户临时目录(跳过 Mxt260 目录)
echo 2. 正在清理用户临时文件(跳过 Mxt260 目录)...
echo ----------------------------------------------
:: 遍历用户临时目录下的所有文件/文件夹,排除 Mxt260
for /d %%i in ("%USERPROFILE%\AppData\Local\Temp\*") do (
if /i not "%%~nxi"=="Mxt260" (
rd /s /q "%%i" 2>nul
)
)
:: 删除用户临时目录下的文件(不进入 Mxt260 目录)
del /f /s /q "%USERPROFILE%\AppData\Local\Temp\*.*" 2>nul
:: 确保 Temp 目录存在
md "%USERPROFILE%\AppData\Local\Temp" >nul 2>&1
:: 清理浏览器缓存(常见路径,跳过报错)
echo 3. 正在清理浏览器缓存...
echo ----------------------------------------------
del /f /s /q "%USERPROFILE%\AppData\Local\Microsoft\Edge\User Data\Default\Cache\*.*" 2>nul
del /f /s /q "%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Cache\*.*" 2>nul
echo 4. 正在清理Windows更新缓存...
echo ----------------------------------------------
net stop wuauserv >nul 2>&1
del /f /s /q "%windir%\SoftwareDistribution\Download\*.*" 2>nul
net start wuauserv >nul 2>&1
echo 5. 正在释放回收站、缩略图缓存...
echo ----------------------------------------------
rd /s /q "%USERPROFILE%\AppData\Local\Microsoft\Windows\Explorer" 2>nul
md "%USERPROFILE%\AppData\Local\Microsoft\Windows\Explorer" >nul 2>&1
cleanmgr /sagerun:1 >nul 2>&1
echo 6. 临时文件清理完成!
echo ----------------------------------------------
:: 前端缓存清理
echo 7. 正在清理前端缓存...
echo ----------------------------------------------
:: 跳过前端命令的报错(防止未安装 yarn/npm/pnpm 时脚本中断)
yarn cache clean 2>nul
npm cache clean --force 2>nul
pnpm store prune 2>nul
echo ==============================================
echo 如需关闭休眠文件(释放内存大小的空间),请按任意键执行...
pause >nul
:: 关闭休眠文件(释放hiberfil.sys)
powercfg -h off 2>nul
echo 休眠文件已关闭!C盘已释放约等于物理内存大小的空间
echo.
echo 所有操作完成!建议立即重启电脑使设置生效。
pause