如何从多个文件夹中批量删除特定子文件夹?

如何从多个文件夹中批量删除特定子文件夹?

这是我正在尝试做的“不起作用”的版本:

rd d:\Video\*\Sample /s /q

我的“Video”文件夹中有很多不同名称的子文件夹,其中一些文件夹包含一个名为 Sample 的子文件夹。我想删除 Sample 文件夹及其中的所有内容。

非常感谢您的帮助。谢谢!

答案1

for /d /r "d:\Video" %a in (Sample) do if exist "%~fa\" echo rd "%~fa" /s /q 

对于指定文件夹下的每个文件夹,如果Sample存在名为的文件夹,则将其删除

如果你不需要/不想要递归搜索,只想处理里面的文件夹d:\Video,那么

for /d %a in ("d:\Video\*") do if exist "%~fa\Sample\" echo rd "%~fa\Sample" /s /q

对于下的每个文件夹d:\Video,如果它包含一个名为的文件夹,Sample则将其删除。

笔记

  • 这两个命令都经过编码,可以从命令行执行。从批处理文件中,百分号需要加倍

  • rd命令包含echo前缀,因此命令不会被执行,只会回显到控制台。如果输出正确,请删除echo

相关内容