电脑磁盘清理脚本

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容