Bash批处理文件:清理磁盘缓存

代码:

bash 复制代码
@echo off

set SYSTEMDRIVE=%systemdrive%
set WINDIR=%windir%
set USERPROFILE=%userprofile%

echo 正在进行深度清理,请稍候......

:: 清理临时文件夹
echo 删除 %temp% 文件夹中的所有文件...
if exist "%temp%\*" (
    del /f /s /q %temp%\*
) else (
    echo %temp% 文件夹不存在或其中没有任何文件。
)

echo 删除 %WINDIR%\Temp 文件夹中的所有文件...
if exist "%WINDIR%\Temp\*" (
    del /f /s /q %WINDIR%\Temp\*
) else (
    echo %WINDIR%\Temp 文件夹不存在或其中没有任何文件。
)

:: 清理系统还原点
echo 禁用系统保护并删除所有系统还原点...
vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=0 > nul 2>&1
wmic shadowcopy delete > nul 2>&1

:: 清理下载文件夹
echo 清理下载文件夹...
if exist "%USERPROFILE%\Downloads\*" (
    del /f /s /q "%USERPROFILE%\Downloads\*"
) else (
    echo %USERPROFILE%\Downloads 文件夹不存在或其中没有任何文件。
)

:: 清空回收站
echo 清空回收站...
if exist "%SystemDrive%\$Recycle.Bin" (
    rd /s /q %SystemDrive%\$Recycle.Bin
) else (
    echo 回收站不存在或其中没有任何文件。
)

:: 清理应用程序缓存和日志文件
echo 清理应用程序缓存和日志文件...

:: Chrome 浏览器缓存
echo 清理 Chrome 浏览器缓存...
if exist "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache" (
    rmdir /s /q "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache"
) else (
    echo Chrome 浏览器缓存不存在。
)
if exist "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Media Cache" (
    rmdir /s /q "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Media Cache"
) else (
    echo Chrome 浏览器媒体缓存不存在。
)

:: Edge 浏览器缓存
echo 清理 Edge 浏览器缓存...
if exist "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Cache" (
    rmdir /s /q "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Cache"
) else (
    echo Edge 浏览器缓存不存在。
)

:: Firefox 浏览器缓存
echo 清理 Firefox 浏览器缓存...
for /d %%i in ("%APPDATA%\Mozilla\Firefox\Profiles\*") do (
    if exist "%%i\Cache" (
        rmdir /s /q "%%i\Cache"
    ) else (
        echo Firefox 浏览器缓存不存在。
    )
)

:: Windows 更新日志
echo 清理 Windows 更新日志...
if exist "%WINDIR%\logs\WindowsUpdate\*.etl" (
    del /f /s /q %WINDIR%\logs\WindowsUpdate\*.etl
) else (
    echo Windows 更新日志不存在。
)
if exist "%WINDIR%\logs\WindowsUpdate\*.log" (
    del /f /s /q %WINDIR%\logs\WindowsUpdate\*.log
) else (
    echo Windows 更新日志不存在。
)

有些提示词不能在终端显示所以可以改成英文

相关推荐
利威尔xu9 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
程序猿编码14 小时前
解决 LLM 算力浪费,一套统一 KV 管理层实现缓存复用
人工智能·神经网络·机器学习·缓存·llm·大模型推理
zrc00700718 小时前
steam无法登录 steam错误 登录时出现错误。请稍后再试。解决办法 steam无法登录解决办法 湖南地区steam DNS问题解决办法
windows·经验分享·游戏·缓存·游戏程序·创业创新·玩游戏
CCblandy18 小时前
缓存淘汰实测:一次全表扫描把 LRU 命中率从 46% 打到 38%,W-TinyLFU 守住 50% 却贵 11 倍
后端·python·缓存·性能优化·架构
Wang's Blog18 小时前
Java 项目实战: 交友项目 - 小视频模块实战:访客记录、FastDFS 存储与 SpringCache 缓存
java·缓存·交友
麻瓜code19 小时前
双写一致性:为什么是“删缓存“,而不是“改缓存“
java·缓存·mybatis
snow@li20 小时前
redis:RedisDesktopManager(RDM/RESP.app)Redis 数据可视化全景深度梳理
数据库·redis·缓存
你看我名字21 小时前
Redis 高可用、持久化与故障切换:从缓存组件到云上基础设施
数据库·redis·缓存
二月夜1 天前
Redis 高频面试题全解:缓存三大问题、大 key 治理与分布式锁之争(2026 招聘 JD 真题复盘)
redis·分布式·后端·缓存
X1A0RAN1 天前
Jenkins CI 流水线优化实践:基于提交指纹的任务缓存
缓存·ci/cd·jenkins