如何在for循环中删除整个文件夹+内容?

时间:2017-12-31 20:12:29

标签: windows batch-file cmd

我正在处理的脚本的一部分需要递归遍历所有子文件夹并删除所有匹配特定名称的目录,例如'foo'

到目前为止,我已经有了这个

Tk

它回显了我需要删除的所有文件夹的绝对路径,
但我得到一个系统找不到指定的文件错误?

1 个答案:

答案 0 :(得分:1)

使用FOR /R您只会列出文件。要以递归方式列出/遍历目录,您需要FOR /D /R(请注意,交换机必须处于相同的顺序)。还要核心地列出必需的文件夹,至少需要一个通配符(*?):

FOR /d /r "topDir" %%G in (*foo*) DO (
    echo %%G
    rmdir /s /q "%%G"
)