这是我正在尝试做的“不起作用”的版本:
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