批处理命令删除所有具有特定名称的子文件夹 [英] Batch command to delete all subfolders with a specific name
本文介绍了批处理命令删除所有具有特定名称的子文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个这样的目录:
D:\Movies
D:\Movies\MovieTitle1\backdrops\
D:\Movies\MovieTitle2\backdrops\
D:\Movies\MovieTitle3\backdrops\
D:\Movies\MovieTitle4\backdrops\
如何让批处理文件删除所有名为"Backdrops"的文件夹?如果可能的话,我希望它仅从D:\驱动器运行递归.
How could I have a batch file delete all folders named "Backdrops"? I would prefer it to run recursive from just the D:\ drive if possible.
推荐答案
简短答案:
FOR /d /r . %%d IN (backdrops) DO @IF EXIST "%%d" rd /s /q "%%d"
我从Stack Overflow上同一问题的无数答案之一中得到了答案:
I got my answer from one of the countless answers to the same question on Stack Overflow:
在Windows中递归删除具有指定名称的文件夹的命令行工具?
此命令未经测试,但我确实相信此站点足以发布此答案.
This command is not tested, but I do trust this site enough to post this answer.
如 Alex的评论所建议的,此批处理脚本应万无一失:
As suggested by Alex in a comment, this batch script should be foolproof:
D:
FOR /d /r . %%d IN (backdrops) DO @IF EXIST "%%d" rd /s /q "%%d"
这篇关于批处理命令删除所有具有特定名称的子文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文