ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Windows磁盘清理实战:从临时文件到自动化脚本的完整方案

Windows磁盘清理实战:从临时文件到自动化脚本的完整方案 电脑用久了C盘飘红基本是常态。我见过最夸张的一台办公机C盘被临时文件占走120GB连系统更新都装不进去。很多人一看磁盘满就下各种清理软件结果要么误删重要数据要么被捆绑全家桶得不偿失。其实Windows自带的工具加上一套合理的自动化脚本完全能搞定临时文件、更新缓存、软件日志和回收站冗余文件还能精准保留个人文档、照片和安装软件。这次把我一直在用的一套方案完整拆开讲覆盖系统层级和应用层级两个场景包括WorkBuddy这类本地存储占用高的工具适合不想装第三方清理软件、又希望磁盘空间长期可控的人参考。1. 临时文件为什么越积越多1.1 Windows临时文件从哪里来临时文件不是某个软件刻意搞出来的垃圾而是系统和软件正常运作时的副产品。安装程序要把压缩包解压到临时目录再执行软件运行时要把中间状态写到磁盘浏览器要缓存网页元素Windows Update要先把补丁包下载到本地崩溃时还要生成转储文件——这些都会产生临时文件。Windows最典型的临时目录有三个用户临时目录%TEMP%实际指向C:\Users\你的用户名\AppData\Local\Temp、系统临时目录C:\Windows\Temp和更新下载缓存C:\Windows\SoftwareDistribution\Download。前两个目录里的文件生命周期极短按理说软件退出时应该自己清理但多数软件根本没有清理逻辑崩溃或异常断电后更是留下一堆残留。Windows Update的下载缓存也经常夹在中间系统装完后不会主动清空几百MB到几个GB就这么攒下来了。除了这三个核心目录还有一类容易被忽略的高占用源系统还原点、旧的Windows系统文件Windows.old、休眠文件hiberfil.sys、页面文件pagefile.sys以及传递优化缓存。这些文件虽然不算严格意义的临时文件但在“安全清理磁盘空间”的诉求里占了很大比重后面实操部分我会逐一说明哪些能动、哪些不能乱动。1.2 第三方应用的缓存与对话记录第三方的缓存问题比系统更隐蔽。像WorkBuddy这类工具会在本地存放对话记录、运行缓存与临时文件。对话记录通常是数据库或JSON文件承载着历史内容删了可能影响使用运行缓存则是模型会话处理过程中产生的中间数据短时间有效但会不断累积临时文件则可能是断点续传的下载片段、日志文件、导入导出的中转文件。这类应用的数据目录通常藏在%APPDATA%、%LOCALAPPDATA%或用户文档目录下如果你在安装时没有手动指定路径日积月累也会长出几个GB。更麻烦的是有些应用没有任何内置的清理入口或者把缓存和配置放在同一个目录里直接全删会导致软件重置甚至数据丢失。所以清理应用缓存时一定要先搞清楚目录结构分清哪些是“可再生缓存”哪些是“不可再生数据”。1.3 不清理会有什么实际影响很多人觉得“磁盘满了再删也一样”但临时文件堆积不只是空间问题。首先是拖慢系统响应。Windows本身的临时目录是软件启动时默认的读写位置目录里文件数量越多文件索引和扫描就越慢软件启动和文件操作都会卡顿。其次是影响系统更新。更新包解压需要临时空间C盘剩余太小会直接导致更新失败这是最头疼的情况。第三是固态硬盘的寿命损耗。SSD的写入次数是有限的频繁读写大量临时文件会缩减寿命虽然一块硬盘用不了那么久但没必要人为增加负担。隐私方面也值得注意。临时目录里经常留着浏览器的缓存片段、文档编辑的临时副本、图片的缩略图缓存别人拿到你的临时文件目录多少能还原出使用痕迹。定期清理临时文件本身就是一次轻度的隐私清理。2. 动手清理前先把“保留清单”想明白2.1 先判断到底谁占用了空间盲目清理最容易出错。我的习惯是先看占用分布确定大头在哪再决定删除策略。Windows系统自带的“设置 - 系统 - 存储”能显示各类文件的占用概况直观但粒度较粗只适合快速定位。要精细化分析推荐用免费的绿色工具比如WinDirStat或WizTree。WizTree读取NTFS的MFT主文件表来直接扫描速度非常快几秒钟就能把整个磁盘的文件大小列出来按占用排序后你能一眼看出是更新缓存、休眠文件、虚拟内存还是某个软件的缓存目录在作怪。这里有一个经验看到某个大文件夹先不要急着手动去删先确认它的用途。有的目录看着像垃圾实际上正在被系统或软件使用比如C:\Windows\WinSxS这个目录是Windows组件存储删里面的文件极可能弄坏系统千万不要手动去动它。还有C:\ProgramData\Package Cache这是软件安装器的缓存删了会导致部分软件无法修复或卸载不建议手动清理。2.2 区分“可删除”与“必须保留”整理了几类常见目录的标准判断这是我个人实践下来的通用规则路径或类型结论说明%TEMP%用户临时目录可安全删除但注意删除前退出正在运行的软件C:\Windows\Temp可安全删除个别文件被占用时跳过即可C:\Windows\SoftwareDistribution\Download可删除Windows更新下载缓存删除后可重新下载回收站可清空清空前确认没有近期要找回的文件缩略图缓存可删除系统会自动重建Windows.old可删除条件确认新系统稳定无需回滚hiberfil.sys休眠文件视情况不用休眠功能可以关闭并删除pagefile.sys页面文件不建议删系统虚拟内存建议由系统管理%APPDATA%下的软件缓存视情况必须识别出配置文件和对话记录只删缓存子目录WinSxS绝对不可动手动删除会导致系统异常注意表格里的“可删除”不等于“直接删除”实操时要讲究方法和顺序。核心原则是凡是系统会自动重建的缓存、临时目录都可以清凡是软件手动生成且不会自动重建的数据配置文件、对话记录、授权信息只要没有冲突必须保留。2.3 备份与还原点的必要性清理临时文件通常不会损坏系统但如果你要清理的范围比较大比如删Windows.old、清理系统更新缓存强烈建议先创建一个系统还原点。操作路径WinR输入rstrui按提示创建还原点或者用管理员权限打开命令提示符运行checkpoint-computer创建还原点。我的习惯是在第一次批量执行清理脚本前先做一次系统还原点并手动备份%APPDATA%里关键软件的配置目录。虽然脚本本身有白名单机制但人工运行难免有疏漏备份就是给自己留的后路。第一次跑通之后后续按周或按月执行时就不需要反复备份了因为稳定的脚本只会删除固定目录里的固定类型文件。3. 系统临时文件安全清理实操3.1 Windows自带磁盘清理工具与存储感知Windows自带的磁盘清理工具cleanmgr是最稳的入口没有误删风险。按Win键输入“磁盘清理”即可打开选择C盘后等待扫描。扫描出来的分类包括Windows更新清理、临时文件、缩略图、回收站、系统错误内存转储文件等。这里有一个关键操作点击“清理系统文件”按钮再扫一次这样才能看到“Windows更新清理”和“以前的Windows安装”这类深层次的占用项。磁盘清理的缺点是每次都要手动点而且一次清理的深度和广度有限。如果你追求更省心的方案可以用存储感知存储设置里打开“自动清理临时文件”Windows会按你设定的周期自动删除用户临时目录和回收站文件但它不会主动碰系统更新缓存也不会处理第三方应用的缓存。借用磁盘清理工具时有一点务必留意系统更新清理只有在安装完更新并重启后才会出现在列表里如果更新正在进行或尚未重启不要强行清理。这个时间点选错了可能导致更新失败或系统需要重新下载补丁。3.2 命令行清理方式对于习惯命令行的人来说批量清理临时文件用一条命令就能完成。管理员权限打开CMD分别执行del /q /f /s %TEMP%\*.* del /q /f /s C:\Windows\Temp\*.* del /q /f /s C:\Windows\SoftwareDistribution\Download\*.*每条命令的含义是递归删除指定目录下的所有文件/f强制删除只读文件/q安静模式不逐条确认。删除过程中被正在运行的程序占用的文件会提示“另一个程序正在使用此文件”这是正常的跳过即可。但直接用del命令有风险它只删目录内部文件若目录下还存在子文件夹而里面没有文件时命令不会删除空目录而且碰到权限不足的子目录会直接终止报错。所以实际中我更推荐用PowerShell执行因为PowerShell的Remove-Item配合-ErrorAction SilentlyContinue可以跳过无权限文件配合-Recurse可以递归删除所有内容而不会像del那样因为单个文件权限问题中断整条命令。Remove-Item -Path $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path C:\Windows\Temp\* -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path C:\Windows\SoftwareDistribution\Download\* -Recurse -Force -ErrorAction SilentlyContinue3.3 手动处理几个高占用目录命令行和磁盘清理覆盖了大部分临时文件但还有几个高占用目录值得单独处理。第一个是缩略图缓存。资源管理器打开过大量图片的文件夹后缩略图缓存会积攒得很大。删除方式在“此电脑C盘属性 - 磁盘清理 - 缩略图”里勾选清理或直接删C:\Users\你的用户名\AppData\Local\Microsoft\Windows\Explorer\thumbcache_*.db。删掉后资源管理器的缩略图会重新生成对系统没有负面影响。第二个是Windows.old目录。升级系统后系统会把旧系统文件放到C:\Windows.old占用20GB以上是常事。确认新系统运行稳定不需要回滚后可以用磁盘清理里的“以前的Windows安装”清理也可以直接删除整个Windows.old文件夹。直接删除时需要有管理员权限并且系统会频繁重试建议还是用磁盘清理工具更省事。第三个是传递优化缓存。Windows更新时会用P2P方式分发更新包这部分缓存位于C:\Windows\SoftwareDistribution\DeliveryOptimization。可以在“设置 - Windows更新 - 高级选项 - 传递优化”里关掉“允许从其他电脑下载”来阻止缓存继续增长或者删除目录下的内容。提醒一句Pretech目录C:\Windows\Prefetch我一般不推荐清理。虽然网上有不少教程让你清Prefetch加速启动但实际上Windows会主动重建它频繁清理反而拖慢启动速度属于典型的“越清理越卡”目录。除非系统出现明显的预读文件损坏问题否则不要手动去清。3.4 回收站与用户目录下的零碎缓存回收站清空是个基础操作但要注意回收站里的文件占用的空间大小在磁盘属性里不会直接显示为“回收站”分类很多人忽略了这一点。右键回收站 - 清空回收站就能释放空间也可以在磁盘清理工具里勾选“回收站”。我的建议是养成定期清空回收站的习惯尤其是删过大文件后那些几十GB的文件其实还躺在回收站占着空间。用户目录下还有一些零碎缓存比如%LOCALAPPDATA%\Microsoft\Windows\INetCacheIE/Edge的缓存、%APPDATA%\Microsoft\Windows\Recent最近打开的文档快捷方式、C:\Users\你的用户名\AppData\Local\Google\Chrome\User Data\Default\Cache浏览器缓存。浏览器缓存删了还能重新下载清空的空间不小。但如果用浏览器本身的清理功能会更安全不建议直接去删浏览器目录下的文件因为容易误删登录态或书签。4. WorkBuddy等应用缓存专项清理4.1 WorkBuddy为什么存储占用高WorkBuddy这类应用属于持续运行型工具对话记录、运行缓存与临时文件的增长机制和普通软件不一样。对话记录是每次交互都会追加写入的数据运行缓存是会话过程中生成的大块中间数据而临时文件则包含导入文档的解析副本、导出的临时结果等。具体占用高有三个原因一是运行缓存没有自动淘汰机制每次会话结束后中间数据还留在磁盘二是日志文件无限增长软件运行越久日志越多三是对话记录包含附件或大段上下文时单个数据文件本身就不小。如果软件安装在C盘又把它本地目录放在默认路径几周不清理占用几个GB很正常。4.2 用应用自带功能清理缓存清理前先翻软件设置几乎每款正经应用都会提供缓存清理入口只是藏得深浅不同。WorkBuddy的清理功能通常在“设置 - 存储/数据管理”里可能有“清理临时缓存”和“清理运行日志”这样的独立按钮。如果应用没有内置清理再考虑手动清理千万别一上来就直接删目录。软件自带的清理功能往往比你手动删更安全。它的“清理运行缓存”会精准指向缓存目录而不会误伤对话记录数据库。清理日志则只删除.log文件而不会动配置文件。所以手动操作前先确认应用自身能做到哪一步。4.3 手动清理目录的要点如果应用没有内置清理功能或者清理后还是占用很高就需要手动处理。手动处理分三步走第一步找到应用的数据目录。一般规律用户在安装时会选择数据存储路径如果没有自定义就在%APPDATA%\应用名或%LOCALAPPDATA%\应用名下。用WizTree按目录大小排序定位到WorkBuddy对应的目录最直接。第二步分析目录结构。重点识别三类子目录Cache、Logs、Temp是安全可删的Data、Database、Conversations、Config是不能删的Profiles、Session这类要看情况Session一般指登录态会话删除后需要重新登录。这一步的核心是“区分可再生数据与不可再生数据”缓存和日志可以被软件自动重建但对话记录不可重建。第三步按需删除。示例命令PowerShell# 示例路径请替换为实际路径 $base $env:APPDATA\WorkBuddy Remove-Item -Path $base\Cache\* -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path $base\Logs\* -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path $base\Temp\* -Recurse -Force -ErrorAction SilentlyContinue执行前先把应用完全退出否则Cache和Logs文件会被占用删不掉。删除后重新启动应用正常情况会自动重建这些目录。此时要确认对话记录是否还在如果没有对话记录立刻停止操作并检查是否删除到了数据目录这时只能从备份恢复。4.4 对话记录、配置的保留与迁移方案对话记录和配置文件属于不可再生数据有时比软件本身还值钱。手动清理时如果对目录结构不熟悉最稳妥的方案是先整体备份应用目录到一个移动硬盘或NAS再做清理。备份一次的成本不高但能避免最坏情况。如果WorkBuddy的对话记录实在很大又没有设置导出功能可以做一个迁移方案在软件设置里查一下是否支持自定义存储路径如果不支持把数据目录用符号链接junction的方式迁移到D盘。比如先把%APPDATA%\WorkBuddy整个复制到D盘然后用管理员命令把原来的目录替换为链接robocopy C:\Users\你的用户名\AppData\Roaming\WorkBuddy D:\WorkBuddyData /E /COPYALL rmdir /S /Q C:\Users\你的用户名\AppData\Roaming\WorkBuddy mklink /J C:\Users\你的用户名\AppData\Roaming\WorkBuddy D:\WorkBuddyData这样对话记录继续正常读写但底层数据实际存在D盘C盘空间压力直接缓解。这个方法对大多数需要保留数据、又要控制C盘占用的应用都适用比单纯清理更治本。5. 自动化清理脚本实战5.1 脚本设计思路手动清理虽然有效但三天两头记着去清理太不现实。真正高效的方法是写一个自动化脚本每周或每月定时执行自动扫描并删除指定目录里的临时文件、更新缓存、软件日志和无效缓存保留个人文档、照片、安装软件等重要数据并在结束后输出释放了多少空间。我设计脚本时遵循三个原则一是只操作白名单目录绝不做全盘扫描式删除二是先统计删除前大小删除后统计删除后大小得到准确的释放空间数值三是把日志输出到文件方便排查问题。这样的脚本即便运行出错影响范围也可控日志还能帮你定位哪里出了问题。5.2 完整的PowerShell清理脚本下面是我在用的一个脚本版本去掉了个性化目录核心逻辑可以直接抄作业# 清理Windows临时文件、更新缓存、缩略图缓存、回收站并统计释放空间 param( [switch]$ClearRecycleBin $false # 默认不强制清空回收站由参数控制 ) $StartTime Get-Date $logFile C:\Logs\DiskCleanup_$(Get-Date -Format yyyyMMdd_HHmmss).log New-Item -ItemType Directory -Path (Split-Path $logFile) -Force | Out-Null # 定义目录大小统计函数 function Get-DirSize([string]$path) { if (Test-Path $path) { $size (Get-ChildItem -Path $path -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum if ($null -eq $size) { return 0 } else { return $size } } else { return 0 } } # 定义日志写入函数 function Write-Log([string]$message) { $msg [{0}] {1} -f (Get-Date -Format HH:mm:ss), $message Write-Host $msg Add-Content -Path $logFile -Value $msg } # 等待一段固定时间让系统不繁忙 function Wait-Silently { Start-Sleep -Seconds 2 } # 需要清理的目录白名单 $targetPaths ( $env:TEMP\*, $env:WINDIR\Temp\*, $env:WINDIR\SoftwareDistribution\Download\*, # $env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache_*.db ) # 可选的应用缓存目录按需取消注释 $appCachePaths ( # $env:APPDATA\WorkBuddy\Cache\*, # $env:APPDATA\WorkBuddy\Logs\*, # $env:APPDATA\WorkBuddy\Temp\* ) # 合并目录清单 $allPaths $targetPaths $appCachePaths Write-Log 清理任务开始当前时间 $($StartTime.ToString(yyyy-MM-dd HH:mm:ss)) $totalBefore 0 foreach ($p in $allPaths) { $parent $p -replace \*$, $sizeBefore Get-DirSize $parent Write-Log (目录: {0} 清理前大小: {1:N2} MB -f $parent, ($sizeBefore / 1MB)) Remove-Item -Path $p -Recurse -Force -ErrorAction SilentlyContinue Wait-Silently $sizeAfter Get-DirSize $parent $freed ($sizeBefore - $sizeAfter) / 1MB $totalBefore $sizeBefore - $sizeAfter Write-Log (目录: {0} 清理后大小: {1:N2} MB 释放: {2:N2} MB -f $parent, ($sizeAfter / 1MB), $freed) } if ($ClearRecycleBin) { $rbBefore (Get-ChildItem -Path C:\$Recycle.Bin -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum if ($null -eq $rbBefore) { $rbBefore 0 } Clear-RecycleBin -Force -ErrorAction SilentlyContinue Write-Log (回收站清理完成预估释放: {0:N2} MB -f ($rbBefore / 1MB)) $totalBefore $rbBefore } # 如果有休眠文件检查占用情况可选 try { $hiberfile Get-Item C:\hiberfil.sys -Force -ErrorAction Stop Write-Log (休眠文件大小: {0:N2} MB如需释放请用 powercfg /h off 关闭休眠 -f ($hiberfile.Length / 1MB)) } catch { # 休眠文件不存在或无法读取时静默跳过 } Read-Host 按 Enter 查看汇总结果 Write-Log (本次清理合计释放空间: {0:N2} MB -f ($totalBefore / 1MB)) Write-Log (日志文件: {0} -f $logFile)脚本细节说明白名单列表中的$env:TEMP\*这种写法只会删除临时目录下的内容而不会删除目录本身删除后系统找不到目录会自动重新创建。缩略图缓存和回收站默认关闭因为回收站清空如果你没有确定会后悔而缩略图缓存重建会暂时加重磁盘负载。实际使用中你可以按需打开。5.3 配置任务计划程序定时执行脚本写好后手动运行没有价值定时自动执行才是“高效自动化”的核心。配置方法WinR输入taskschd.msc打开任务计划程序右侧点击“创建基本任务”。名称填“临时文件自动清理”触发器选择“每周”设置具体的星期和时间比如每周一早上9点。操作选择“启动程序”程序填powershell.exe参数填-ExecutionPolicy Bypass -File C:\Scripts\DiskCleanup.ps1起始于填脚本所在目录。任务计划程序使用管理员权限比较重要。因为删除C:\Windows\Temp和更新缓存需要管理员权限如果任务以普通用户权限运行很多目录会因权限不足跳过。在任务属性 - 常规 - 勾选“使用最高权限运行”即可。重要提示不要用“登录时运行”来设置清理任务因为登录时软件还在初始化临时目录可能被大量占用删除效果差且容易出问题。固定时间运行比开机运行更靠谱尽量挑选你通常不在用电脑的时段比如午休或晚上。5.4 脚本的安全机制与日志审计脚本的安全机制是整套方案里最重要的部分。我设置了三个保护层第一层是白名单只操作明确列出的目录绝不使用全盘扫描和关键字匹配删除第二层是静默跳过错误-ErrorAction SilentlyContinue让被占用或无权访问的文件自动跳过不中断整个脚本第三层是日志审计每次清理的每个目录、每个步骤都记录到C:\Logs下的日志文件里如果发现释放空间异常或某些目录清理前后大小没变化可以通过日志定位原因。日志记录这个细节很容易被忽视。等你跑了一阵子脚本突然发现C盘空间又少了几个GB没有日志的话根本不知道是脚本没跑成功还是新软件产生了新缓存。有了日志就能回溯某天某个目录是否被清理释放了多少从而判断问题。建议每季度检查一次日志看看清理量是否在逐步下降。如果某个目录清理量突然暴增大概率是新装软件产生的缓存路径必要时加入新的白名单目录。6. 常见问题与排查技巧实录6.1 文件被占用删不掉删除临时目录时提示“文件正在使用”是最常见的场景大概率是某个软件还在后台运行。解决方案先退出常见软件浏览器、办公软件、聊天工具再关闭文件资源管理器窗口最后重试删除。如果还是删不掉可以用handle.exe或资源监视器定位占用进程但这通常不值得花时间被占用的文件很少直接跳过即可。最彻底的方案是重启电脑后再执行清理。重启后临时目录里的文件基本不再被占用删除成功率接近100%这也是脚本固定在特定时间运行的优势——那个时间点电脑处于空闲状态占用的文件最少。6.2 清理后软件异常或配置丢失如果你清理了软件目录运行后发现软件需要重新登录、设置被重置原因基本是删掉了Config、Profiles或Session目录。解决方式有两个一是恢复之前做的备份直接把备份目录复制回去二是接受重置重新登录并设置。前者适用于不可再生数据损坏的情况后者适用于登录一下就能恢复的软件。避免这类问题的核心是区分目录类型。有次我图省事把某软件整个目录按修改时间排序删了所有一周前的文件结果当场把会话记录和本地配置全清了。自那以后我做清理只认目录名不改用时间筛选。对于不确定的目录先搜索该文件夹的用途再决定动不动手。6.3 释放空间与实际不符清理脚本报告释放了5GB但磁盘属性显示只多了1GB这是很多人会碰到的疑惑。原因是脚本统计的是目录中文件大小之和但磁盘上的文件有簇大小对齐问题文件占用的实际磁盘空间可能略大于文件大小。更主要的是有些文件如正在使用的日志被跳过未删除脚本统计时会把它计为已释放。另外回收站清空后磁盘空间不一定立刻反映在“此电脑”里有时需要按F5刷新或等几秒。系统服务写入的大文件也可能在清理后被系统重新创建比如Windows错误报告、诊断日志等这类系统文件属于按需生成清掉后系统会按策略重新生成不必奇怪。6.4 清理Windows更新缓存的最佳时机Windows Update下载缓存的清理时机有讲究。如果系统正在更新中或刚下载完补丁尚未安装此时删除SoftwareDistribution\Download可能导致更新中断系统会重新下载补丁既浪费流量又耗时。最佳时机是系统完成更新并重启之后的第二天此时缓存已经没有用处可以放心删除。如果清理后系统提示更新出错不必惊慌重新运行Windows更新系统会自动下载缺失的补丁文件。这个目录删除不影响系统本身只影响更新下载进度。注意不要删除C:\Windows\SoftwareDistribution\DataStore那是更新历史数据库删了会导致更新记录丢失。6.5 临时文件层出不穷单次清理治标不治本单次清理只能解决眼前问题如果每周跑完脚本后空间仍然迅速下降说明有特定的高占用源在持续产生大量数据。排查方式记录清理前各目录的大小一周后再统计同一批目录的大小对比增长幅度。增长最快的目录就是元凶。我遇到过增长最快的是某个软件的崩溃转储目录每天生成几百MB转储文件定位后关掉该软件的崩溃转储功能就解决了。这类问题没有通用解法但排查思路是通用的拿数据说话别靠猜。只有当你清楚了每个目录的正常增量才能判断哪些该清理哪些该调软件设置。最后分享几点体会这套方案我维护了快两年最初踩过不少坑。最大的教训是“看起来像垃圾的目录不一定能删”有过一次误删软件会话缓存的经历后我把白名单机制做成了铁律新目录先手动清理一周确认没有副作用再写进脚本。如果你的C盘经常告急我建议也按这个节奏来——先手动把每一类缓存跑熟再自动化别为了省事直接照搬脚本一次清完。对普通用户来说优先用Windows自带磁盘清理工具和存储感知能覆盖80%的需求不需要额外装清理软件。对有一定命令行基础的用户运行本文的PowerShell脚本加上任务计划程序基本能实现永久的自动维护。而WorkBuddy这类工具的缓存记住一条原则清缓存可以保数据必须。清理前看一眼目录结构比事后找恢复工具要省事得多。最后给一个实用建议在脚本或清理流程里加上一个简单的“清理日历”提醒每个月看一眼日志摘要顺便检查一次C盘剩余空间。磁盘飘红不是一天造成的但提前发现和及时处理能让你永远不走到“必须删东西才能装更新”的那一步。
返回列表