【问题标题】:Recursively delete folders with specific extension递归删除具有特定扩展名的文件夹
【发布时间】:2025-12-27 22:30:12
【问题描述】:

我有一个相当扁平的图像文件结构,虽然很大(只有 3-4 层深)。在这种结构中,我想删除所有以“.files”结尾的文件夹(不带引号)。

请注意,我要删除的文件是隐藏的。

我看到了一个相关问题(链接如下),建议使用以下批处理文件(使用 '_svn' 除外)

Command line tool to delete folder with a specified name recursively in Windows?

for /d /r . %d in (_svn) do @if exist "%d" rd /s/q "%d"

但它并不适合我。在我要启动的目录中运行时出现以下错误: d" rd /s/q "d" was unexpected at this time.

为了清楚起见,我正在寻找一个可以放入批处理文件的命令,我可以 cd 到我想要的目录,运行命令,然后删除当前目录下以“.files”结尾的目录

有什么建议吗?

【问题讨论】:

    标签: batch-file file-management


    【解决方案1】:
    for /f %a in ('dir C:\yourdir\*.files /b /s /a:hd') do rd /s /q "%a"
    

    或者如果从批处理文件运行它,请使用 2 %'s

    for /f %%a in ('dir C:\yourdir\*.files /b /s /a:hd') do rd /s /q "%%a"
    

    【讨论】:

    • 哦,刚刚意识到我要删除的文件都是隐藏的(没有意识到这意味着它们通常不能从命令行访问)。如何更改它以使用隐藏文件?我将编辑原始问题以显示这一点。谢谢你的帮助,顺便说一句。