在Windows系统中,C盘空间不足会导致系统运行缓慢、程序卡顿等问题,而使用DOS命令(即命令提示符或CMD命令)进行C盘清理是一种高效且无需第三方工具的方法,通过一系列内置命令,用户可以快速清理临时文件、系统缓存、更新备份等冗余数据,释放磁盘空间,以下是详细的操作步骤和命令说明,帮助用户安全、有效地清理C盘。

基础清理命令:cleanmgr
cleanmgr(磁盘清理工具)是Windows系统自带的最常用的清理工具,通过命令行调用可以自动化清理过程,其基本语法为:
cleanmgr /sageset:编号 /d 驱动器字母
/sageset用于设置清理选项,编号为1-99的整数,/d指定驱动器(如C:),操作步骤如下:
- 打开命令提示符:按
Win+R输入cmd,右键选择“以管理员身份运行”。 - 设置清理选项:输入
cleanmgr /sageset:1,弹出“磁盘清理设置”窗口,勾选需要清理的项目(如“临时Internet文件”、“回收站”、“系统临时文件”等),点击“确定”。 - 执行清理:输入
cleanmgr /sagerun:1,系统将自动开始清理C盘,若需清理其他分区,可将1替换为其他编号,并指定驱动器字母。
手动清理特定文件夹
清理临时文件
临时文件通常存储在%TEMP%和%TMP%环境变量指向的目录中,可通过以下命令清理:
rd /s /q "%TEMP%" && md "%TEMP%" rd /s /q "%TMP%" && md "%TMP%"
rd /s /q命令会强制删除目录及其子目录(/s)且无需确认(/q),&&确保删除后重新创建目录。

清理系统更新备份
Windows更新后会在C:\Windows下生成SoftwareDistribution和WindowsUpdate.log等备份文件,可通过以下命令清理:
net stop wuauserv net stop bits rd /s /q "C:\Windows\SoftwareDistribution\Download" del /f /q "C:\Windows\WindowsUpdate.log" net start wuauserv net start bits
此命令需先停止Windows更新服务(wuauserv和bits),删除备份文件后再重启服务。
清理系统还原点
若系统还原点占用空间过大,可通过vssadmin命令删除:
vssadmin delete shadows /all /quiet
此命令会删除所有系统还原点,释放空间,注意:操作前建议手动创建还原点以防数据丢失。

清理磁盘碎片(机械硬盘适用)
对于机械硬盘(HDD),定期整理碎片可提升性能:
defrag C: -f
-f表示强制执行,无需空闲空间,固态硬盘(SSD)无需此操作,反而会损耗寿命。
高级清理命令
使用dism清理组件存储
Windows组件存储(WinSxS)可能包含冗余文件,可通过dism命令清理:
dism /online /cleanup-image /spsuperseded /hidesp
/spsuperseded删除过期的系统更新,/hidesp隐藏服务包以释放空间。
清理休眠文件(hiberfil.sys)
休眠文件大小与物理内存相同,若不使用休眠功能可删除:
powercfg -h off
此命令会删除hiberfil.sys文件,需重启生效,若需恢复,运行powercfg -h on。
清理系统错误内存转储文件
系统崩溃时会生成转储文件(如memory.dmp),可通过以下命令清理:
wmic computersystem set AutomaticManagedPagefile=False wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=0,MaximumSize=0 wmic computersystem set AutomaticManagedPagefile=True
此命令会禁用并删除C盘的页面文件,操作前需确认其他分区无页面文件。
清理效果对比
以下为常见清理项目的预期效果示例:
| 清理项目 | 命令/操作方式 | 预期释放空间(典型值) | 风险等级 |
|---|---|---|---|
| 临时文件 | rd /s /q "%TEMP%" |
100MB - 2GB | 低 |
| 系统更新备份 | rd /s /q "C:\Windows\SoftwareDistribution" |
1GB - 10GB | 中 |
| 休眠文件(hiberfil.sys) | powercfg -h off |
内存大小(如4GB/8GB) | 中 |
| 系统还原点 | vssadmin delete shadows /all |
1GB - 20GB | 高 |
| 组件存储(WinSxS) | dism /online /cleanup-image /spsuperseded |
2GB - 15GB | 中 |
风险说明:高风险操作(如删除还原点)可能导致无法回滚系统,建议提前备份重要数据。
自动化清理脚本
为简化操作,可将上述命令整合为批处理文件(.bat),示例代码如下:
@echo off echo 正在清理临时文件... rd /s /q "%TEMP%" && md "%TEMP%" rd /s /q "%TMP%" && md "%TMP%" echo 正在停止Windows更新服务... net stop wuauserv net stop bits rd /s /q "C:\Windows\SoftwareDistribution\Download" del /f /q "C:\Windows\WindowsUpdate.log" net start wuauserv net start bits echo 正在清理系统还原点... vssadmin delete shadows /all /quiet echo 清理完成!按任意键退出... pause >nul
保存为clean_c.bat,右键“以管理员身份运行”即可自动执行。
相关问答FAQs
问题1:使用cleanmgr时提示“磁盘清理管理员已限制对此驱动器的使用”怎么办?
解答:此错误通常因权限不足或组策略限制导致,解决方法:
- 以管理员身份运行命令提示符;
- 输入
gpedit.msc打开本地组策略编辑器; - 依次定位到“计算机配置→管理模板→Windows组件→文件资源管理器”,双击“设置磁盘清理工具”;
- 选择“未配置”或“已禁用”,重启电脑后重试
cleanmgr命令。
问题2:清理后C盘空间未释放,可能的原因有哪些?
解答:常见原因及解决方法:
- 文件被占用:重启电脑后再次清理,或使用
Unlocker工具强制删除; - 隐藏文件未清理:在文件资源管理器中勾选“显示隐藏文件”,手动删除
C:\$Recycle.Bin、System Volume Information等目录(需管理员权限); - 系统还原点未删除:通过
vssadmin命令手动清理; - 磁盘错误:运行
chkdsk C: /f检查并修复磁盘错误。
