Windows 批量文件清理命令指南
admin@wraith.com 发布于 2026-05-25
#Windows #命令
- 核心命令解析
del /q /s *.tmp *.dmp
参数详解
| 参数 | 全称 | 作用 | 说明 |
|---|---|---|---|
| del | Delete | 删除文件 | Windows 内置命令,删除后不进入回收站。 |
| /q | Quiet | 安静模式 | 删除通配符匹配的多文件时,不弹出确认提示。 |
| /s | Subdirectories | 递归子目录 | 删除当前目录及所有子文件夹中符合条件的文件。 |
| *.tmp | - | 临时文件 | 匹配所有后缀为 .tmp的文件。 |
| *.dmp | - | 转储文件 | 匹配所有后缀为 .dmp 的文件(程序崩溃日志)。 |
⚠️ 风险提示
不可恢复:该命令删除的文件无法从回收站找回。
路径敏感:执行前请务必使用 cd 确认当前所在目录,避免在根目录(如 C:\)误删系统关键临时文件导致程序异常。
只读限制:若文件属性为“只读”,需增加 /f 参数(见下文进阶部分)。
- 列表项类似的常用清理命令统计
除了 .tmp 和 .dmp,Windows 系统中还有大量常见的垃圾文件后缀。以下是按场景分类的常用清理命令:
2.1 系统通用垃圾清理
:: 删除临时文件
del /f /s /q %temp%\*.tmp
:: 删除预读取文件(可能影响下次启动速度,但释放空间)
del /f /s /q C:\Windows\Prefetch\*.pf
:: 删除系统更新残留日志
del /f /s /q C:\Windows\Logs\CBS\*.log
2.2 开发与编译垃圾清理 适用于程序员清理项目目录中的编译中间文件。
:: Visual Studio / C++ 编译中间文件
del /f /s /q *.obj *.pch *.ilk *.idb *.pdb
:: Java 编译类文件
del /f /s /q *.class
:: Python 缓存文件
del /f /s /q __pycache__\*.pyc
del /f /s /q *.pyc
:: Node.js 依赖包(慎用,需重新 npm install)
rd /s /q node_modules
2.3 浏览器与应用缓存
:: Chrome/Edge 缓存文件(路径需根据用户调整)
del /f /s /q "%LocalAppData%\Google\Chrome\User Data\Default\Cache\*"
:: 微信/QQ 图片缓存(示例路径,需根据实际情况修改)
del /f /s /q "C:\Users\%USERNAME%\Documents\WeChat Files\*\FileStorage\Image\*.dat"
2.4 特定后缀速查表
| 后缀名 | 文件类型 | 建议操作 | 命令片段 |
|---|---|---|---|
| .log | 日志文件 | 可删除,占用空间大时建议清理 | *.log |
| .bak | 备份文件 | 确认无需还原后可删除 | *.bak |
| .old | 旧版本文件 | 系统升级后的旧文件,可删除 | *.old |
| .chk | 磁盘检查碎片 | 非正常关机产生,可删除 | *.chk |
| ._mp | 临时备份 | 可删除 | *._mp |
| .gid | 帮助文件索引 | 可删除 | *.gid |
| .swp | Vim/编辑器交换文件 | 编辑异常退出后残留,可删除 | *.swp |
- 进阶组合命令(一键清理脚本)
可以将以下命令保存为 clean.bat 文件,以管理员身份运行。
3.1 基础增强版(强制删除只读文件)
增加了 /f 参数,确保能删除被标记为“只读”的垃圾文件。
@echo off
echo 正在清理系统临时文件...
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
echo 正在清理用户临时文件夹...
del /f /s /q %userprofile%\AppData\Local\Temp\*.*
rd /s /q %userprofile%\AppData\Local\Temp & md %userprofile%\AppData\Local\Temp
echo 清理完成!
pause
3.2 开发者专用版(清理项目目录) 在项目根目录运行,清理常见编译垃圾。
@echo off
echo 正在清理编译中间文件...
del /f /s /q *.obj *.pdb *.ilk *.exp *.lib *.tlog *.lastbuildstate
rd /s /q Debug Release x64 x86 bin obj
echo 项目清理完成!
pause
- 相关命令对比:DEL vs RD
| 命令 | 适用对象 | 常用参数 | 示例 |
|---|---|---|---|
| del | 文件 | /f (强制), /q (静默), /s (递归) | del /f /s /q *.tmp |
| rd (或 rmdir) | 文件夹 | /s (递归删除子目录), /q (静默) | rd /s /q TempFolder |
- 安全建议
5.1 先预览,后删除:
在执行删除前,可以先用 dir 命令查看即将被删除的文件列表:
dir /s *.tmp *.dmp
5.2 避开系统核心目录:
尽量避免在 C:\Windows 或 C:\Program Files 根目录下直接执行全局通配符删除,除非你非常清楚自己在做什么。
5.3 使用磁盘清理工具:
对于不熟悉命令行的用户,Windows 自带的“磁盘清理” (cleanmgr) 或“存储感知”功能是更安全的选择。