c盘清理代码
2025/12/08

c盘清理代码

用cleanmgrsagerun定时清缓存加powershell删除temp和prefetch的半自动c盘清理脚本

对于极客或喜欢折腾的用户来说,点鼠标清理太慢了。我们要的是:一行代码,寸草不生(垃圾)

这里提供两套清理代码,一套基于传统的 CMD,一套基于更强大的 PowerShell。

方案一:CMD + Cleanmgr 预设模式(稳健派)

这个方案利用 Windows 自带的 cleanmgr 的“记忆”功能,设置一次,受益终身。

步骤 1:录制配置 在管理员 CMD 中运行:

cleanmgr /sageset:99
  • 99 是配置编号,你可以随便填(0-65535)。
  • 在弹出的窗口中,勾选所有你想要自动清理的项目(更新清理、临时文件、回收站等)。
  • 点确定保存。

步骤 2:一键执行代码 以后只要运行这行代码,系统就会静默执行你刚才勾选的所有清理项:

cleanmgr /sagerun:99

你可以把它保存为 .bat 文件,或者加入到任务计划程序中,每周自动跑一次。

方案二:PowerShell 暴力清理(激进派)

如果你觉得 cleanmgr 还是太温柔,想彻底清空 Temp 和下载缓存,可以用 PowerShell。

代码如下(保存为 Clean.ps1):

# 1. 强制清理用户临时文件夹
Write-Host "Cleaning User Temp..."
Remove-Item -Path $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue

# 2. 强制清理系统临时文件夹 (需要管理员权限)
Write-Host "Cleaning System Temp..."
Remove-Item -Path "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue

# 3. 清理 Windows 更新下载缓存 (需要先停服务)
Write-Host "Cleaning Windows Update Cache..."
Stop-Service -Name wuauserv -Force -ErrorAction SilentlyContinue
Remove-Item -Path "C:\Windows\SoftwareDistribution\Download\*" -Recurse -Force -ErrorAction SilentlyContinue
Start-Service -Name wuauserv

# 4. 清理预读取文件 (Prefetch) - 可选
# Prefetch 是为了加速软件启动,清空后第一次启动软件会变慢,但能释放空间。
Write-Host "Cleaning Prefetch..."
Remove-Item -Path "C:\Windows\Prefetch\*" -Recurse -Force -ErrorAction SilentlyContinue

# 5. 清理回收站
Write-Host "Emptying Recycle Bin..."
Clear-RecycleBin -DriveLetter C -Force -ErrorAction SilentlyContinue

Write-Host "Done! C Drive is cleaner now."

如何运行: 右键点击 .ps1 文件,选择“使用 PowerShell 运行”。

方案三:组合拳(最佳实践)

最好的代码其实是两者的结合。

建议编写一个 BAT 脚本,内容如下:

@echo off
:: 先跑官方清理
cleanmgr /sagerun:99
:: 再用 PowerShell 补刀清空 Temp 和 Update
powershell -Command "Remove-Item -Path $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue"
powershell -Command "Remove-Item -Path C:\Windows\SoftwareDistribution\Download\* -Recurse -Force -ErrorAction SilentlyContinue"
pause

风险提示

  • WinSxS 别动:代码里不要加入删除 C:\Windows\WinSxS 的指令,除非你会用 Dism.exe 命令。直接删文件会导致系统崩溃。
  • 数据安全:执行前确保你的重要文件没有放在回收站里。
  • SSD寿命:这种脚本建议一周或两周运行一次,不需要每天运行,给SSD一点喘息空间。

通过代码清理,你能把原本繁琐的点击操作压缩到一秒钟,这才是高效率的玩法。

延伸阅读

清理C盤訂閱

獲取C盤清理資訊

接收關於C盤清理、系統優化的技巧和更新