找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 4879|回复: 8

[文件操作] 求助批处理批量删除有类似特征的文件夹及文件

[复制链接]
发表于 2025-6-27 17:05:18 | 显示全部楼层 |阅读模式
今天帮一个客户清理垃圾文件的时候碰到这样一个问题,系统变量TMP被设置到D:\了,导致大量临时文件全放在D盘根目录了。
打开D盘看到大概20多万个文件夹和文件,其中有一些是客户存放的软件目录和文档。


图片里的文件夹有以下类似特征:
所有文件夹名字都是16个字母,第一个是小写字母,第二个是大写字母,第三个是小写字母……
每一个文件夹里面都有一个或者多个下面图片里特征的.TMP文件。

每个文件都是用{}符号框起来的.TMP文件,特征是8位+4位+4位+4位+12位16进制数字。

想请大家帮忙两件事情:
1.这20多万个文件夹和文件是什么软件生成的?有没有大佬见过类似的情况,我自己怀疑是浙政钉,因为我在很多安装了浙政钉的**部门的电脑上见过。
2.怎么用批处理清理这些文件夹和文件?
 楼主| 发表于 2025-6-27 17:12:58 | 显示全部楼层
如果这些文件夹在%TEMP%目录,我自己就可以全选后轻松清理掉,但现在这台电脑的TMP目录被改到D:\了,二十多万个文件夹全选删除的话会伤及无辜,客户放在D:\的重要文件也同时被删除了,而要从这么多文件里甄别客户文件的工作量实在太大了。
发表于 2025-6-27 17:59:33 | 显示全部楼层
回复 2# semiuel

先用以下代码作个小样本测试看看效果...

  1. @echo off &dir /b/ad "????????????????.*">all.d
  2. findstr /rc:"[a-z][A-Z][a-z][A-Z][a-z][A-Z][a-z][A-Z][a-z][A-Z][a-z][A-Z][a-z][A-Z][a-z][A-Z]" all.d>all.c
  3. for /f "delims=" %%d in (all.c) do rd /q /s "%%d"
  4. pause&exit/b
复制代码
 楼主| 发表于 2025-6-30 08:44:10 | 显示全部楼层
回复 3# aloha20200628


    谢谢大佬,家里出了点事情,三天没碰电脑了。
    我想办法找一些样本试试看。
 楼主| 发表于 2025-7-2 10:37:04 | 显示全部楼层
回复 3# aloha20200628


    脚本出错,运行findstr这一句就出错。
    [a-z][A-Z],我只要随便删掉一个就不会出错,凑齐16个就出错。
发表于 2025-7-2 11:13:06 | 显示全部楼层
用everything搜索列出文件会不会方便点
发表于 2025-7-2 11:16:47 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-7-2 11:20 编辑

回复 5# semiuel

若少一个匹配字段即可运行,那就先看其是否也能匹配出所需结果?
或可将3楼代码第2行改为如下试试,看能否获取正确匹配结果...

  1. findstr /rc:"[a-z][A-Z][a-z][A-Z][a-z][A-Z][a-z][A-Z][a-z][A-Z][a-z][A-Z][a-z][A-Z][a-z]*" all.d>all.c
复制代码
 楼主| 发表于 2025-7-2 11:28:35 | 显示全部楼层
回复 7# aloha20200628


    把最后一个[A-Z]改成*,脚本可以运行了。
发表于 2025-7-2 14:59:40 | 显示全部楼层
可以试试robocopy /s 并排除tmp文件,不放心可以根据目标路径下文件夹名称到源路径再 robocopy /mir 一遍,之后格式化就好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:05 , Processed in 0.018445 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表