以相同起始字符开头的文件夹如何删除?

10

我需要一次性删除一个文件夹中以相同名称开头但不以相同名称结尾的所有文件夹。是否有任何使用del/rm命令来实现此操作的方法?我尝试使用通配符,但没有成功。

c:\temp> rmdir hello* --- 以“hello”开头的目录无效

c:\temp> rmdir hello*.* --- 无效

2个回答

9

从命令行开始:

for /d %i in (hello*) do rd "%i"

在批处理文件中:

for /d %%i in (hello*) do rd "%%i"

谢谢,它起作用了,但是忘了提到文件夹是压缩的! - Srikanth Yadake
如果文件夹被压缩成ZIP格式,那么它们不是“文件夹”,而是ZIP文件(无论Windows资源管理器显示的是什么),因此答案会完全不同。您能否在DOS提示符下发布“dir”命令的结果,以便我们可以看到您确切指的是什么? - Jcl
05/21/2013 02:57 PM 51,223 IncidentReport_20130521_145737177.zip 05/21/2013 02:57 PM 52,639 IncidentReport_20130521_145744153.zip 05/21/2013 02:57 PM 52,714 IncidentReport_20130521_145744953.zip 05/21/2013 02:57 PM 52,793 IncidentReport_20130521_145745734.zip - Srikanth Yadake
正如您所看到的,所有这些zip文件都以IncidentReport作为其初始字符。因此,我需要一次性删除这些zip文件。 - Srikanth Yadake
那么你只需要执行 del IncidentReport*.zip。 "压缩文件夹" 实际上并不是 "文件夹" ... 它们是文件。 - Jcl

4
尝试这个 - 如果它按照你的期望工作,请删除echo
for /d %%a in (hello*) do echo rd /s /q "%%a"

将所有的 %%a 更改为 %a,以便从命令行中执行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接