Windows批量删除指定后缀文件 批量删文件方法
更新时间:2026-09-27 23:16:05 发布时间:1小时前 阅读:4次Windows上批量删除指定后缀的文件,比如清掉一个文件夹里所有的.tmp、.log、.bak文件,用文件资源管理器一个个选太慢了。系统自带了几种批量操作的办法,不用装任何软件就能搞定,最快的方式是用搜索加命令行。

用资源管理器搜索框按后缀筛选
打开要清理的文件夹,在右上角的搜索框里输入 *.tmp,回车。系统会把当前文件夹及子文件夹里所有后缀为tmp的文件列出来。想删的话按Ctrl+A全选,再按Delete键删掉。把tmp换成你想删的后缀,比如 *.log、*.bak 都行。星号是通配符,代表任意文件名。
用命令提示符del命令批量删
按Win+R输cmd回车打开命令提示符。先用cd /d 文件夹路径进到目标目录,比如 cd /d D:\临时文件。然后输入 del /s /q *.tmp 回车。/s表示包含子文件夹,/q表示静默删除不弹确认。想删多种后缀就分开跑,比如再输 del /s /q *.log。这个命令只删文件不删文件夹。
用PowerShell递归删除指定后缀
PowerShell比cmd更灵活。按Win+X选“终端”或“Windows PowerShell”。输入 Get-ChildItem -Path “D:\临时文件” -Recurse -Include *.tmp,*.log | Remove-Item -Force 回车。这条命令会递归扫描指定目录,把所有tmp和log文件一次性删掉。把路径换成你的实际文件夹,后缀列表按需增删,中间用逗号隔开就行。
用批处理文件一键删除
经常要清理同一个文件夹的话,做个bat文件更省事。新建一个文本文档,打开后输入 del /s /q “D:\临时文件\*.tmp”,有几种子缀就写几行。保存的时候把文件名改成“清理.bat”,注意扩展名要是bat不是txt。以后双击这个bat文件就能自动删掉所有指定后缀的文件。想删别的后缀就编辑bat文件改一下就行。
删除前先预览确认别误删
批量删除最大的风险是删错。建议先用搜索或者 dir *.tmp /s 命令把要删的文件列出来看一眼,确认没有重要文件混在里面。用PowerShell的话,先跑 Get-ChildItem -Path “路径” -Recurse -Include *.tmp 不带Remove-Item,只列出文件列表,看清楚了再补上删除命令。有疑虑的话先把文件移动到回收站而不是彻底删除。
删除系统盘文件要特别小心
如果清理的是C盘,注意别把系统需要的文件删了。像.dll、.sys、.ini这些后缀很多是系统文件,不要用批量删除去清。只清理你自己创建的临时文件夹、下载目录、日志目录这些地方。系统盘根目录和Windows文件夹里的东西,批量删之前一定要确认清楚是什么,删错了可能导致系统起不来。