可通过cmd、powershell、文件资源管理器或批处理脚本四种方式安全批量删除windows中堆积的.tmp文件:cmd用del /s /q /f *.tmp;powershell支持加时间筛选;资源管理器通过搜索后shift+delete;批处理脚本可重复使用。

如果您在Windows系统中发现大量.tmp文件堆积于某个文件夹内,占用可观磁盘空间,则可通过多种方式安全、批量地定位并删除这些临时文件。以下是解决此问题的步骤:
一、使用命令提示符(CMD)批量删除指定文件夹内的所有.tmp文件
该方法通过内置命令行工具直接遍历目标路径,精准匹配并强制删除所有扩展名为.tmp的文件,执行速度快且不依赖第三方软件。
1、按下Win + R组合键,输入cmd,右键选择“以管理员身份运行”;
2、在命令窗口中输入以下命令(将D:\MyFolder替换为您的实际目标文件夹路径):
cd /d "D:\MyFolder"
3、执行批量删除命令:
del /s /q /f *.tmp
4、系统将静默删除该目录及其所有子目录下的.tmp文件;已正在被程序占用的.tmp文件将被自动跳过,不会中断操作。
二、使用PowerShell执行条件化批量清理
PowerShell支持递归搜索与错误抑制机制,可避免因权限或占用导致的中断,并允许添加时间筛选逻辑(例如仅删除7天前的.tmp文件),提升安全性与可控性。
1、按下Win + X,选择“Windows PowerShell(管理员)”;
2、输入以下命令(请将C:\Projects替换为您的目标路径):
Get-ChildItem -Path "C:\Projects" -Recurse -Filter "*.tmp" -ErrorAction SilentlyContinue | Remove-Item -Force -ErrorAction SilentlyContinue
3、如需限制仅删除创建时间早于当前时间7天的.tmp文件,可改用:
Get-ChildItem -Path "C:\Projects" -Recurse -Filter "*.tmp" -ErrorAction SilentlyContinue | Where-Object { $_.CreationTime -lt (Get-Date).AddDays(-7) } | Remove-Item -Force -ErrorAction SilentlyContinue
4、命令执行完毕后,未报错即表示所有符合条件且可访问的.tmp文件均已清除。
三、借助文件资源管理器配合高级搜索手动批量删除
此方法无需命令基础,适合对系统操作谨慎的用户,通过图形界面精准定位后再统一操作,过程可见、可控、可中止。
1、打开文件资源管理器,导航至您要清理的父文件夹(例如E:\Data);
2、在右上角搜索框中输入*.tmp,回车开始搜索;
3、等待搜索完成,在结果页顶部点击“查看”→“显示/隐藏”→勾选“项目复选框”;
4、按Ctrl + A全选所有搜索到的.tmp文件;
5、按Shift + Delete永久删除;系统会自动跳过正被锁定的文件,其余全部移入彻底清除流程。
四、创建可重复使用的批处理脚本一键清理
将常用清理逻辑封装为.bat文件,既可双击执行,也可设定计划任务实现周期性维护,避免重复输入命令。
1、新建记事本文件,粘贴以下内容(请将F:\TempWork替换为您需要监控的路径):
@echo off
echo 正在清理 F:\TempWork 目录下的所有 .tmp 文件...
del /s /q /f "F:\TempWork\*.tmp"
echo 清理完成!
pause
2、另存为clean_tmp.bat,保存类型选“所有文件”,编码选ANSI;
3、右键该批处理文件,选择“以管理员身份运行”;
4、脚本运行时将自动递归扫描并删除目标路径下全部.tmp文件,包括子文件夹中的匹配项。











