如何查找名为“的所有子目录(任意级别);x";使用windows批处理

如何查找名为“的所有子目录(任意级别);x";使用windows批处理,windows,batch-file,glob,Windows,Batch File,Glob,我有这样的东西 patch-1 html test.html patch-2 patch-2-a html test.html test2.html patch-2-b html test3.html ... 我想在所有主文件夹和子文件夹中搜索任何名为html的文件夹。然后我想把这些文件复制并替换到c:\html。我想使用批处理文件来完成所有这些 在

我有这样的东西

patch-1
    html
        test.html
patch-2
    patch-2-a
        html
            test.html
            test2.html

    patch-2-b
        html
            test3.html
...
我想在所有主文件夹和子文件夹中搜索任何名为html的文件夹。然后我想把这些文件复制并替换到
c:\html
。我想使用批处理文件来完成所有这些

在地球上,我可以这样做

.\**\html
但不知道如何在Windowsshell中实现这一点


如何循环遍历所有子文件夹(无论有多深)并将任何内容递归复制到c:\html中?

for/?
dir/?
。要列出包含html
dir/b/s c:\*html*
的所有文件夹,如果您只想查找名为
html
的文件夹,那么我将调整提供的@CatCat命令并使用
dir/ad/b/s html
dir/b/s/A:D“D:\main\html”
工作,但仅当
D:\main
本身不包含子目录
html
时(如果包含,则列出其内容)。如果可能发生这种情况,您可以对(html)中的/R“D:\main”%%D执行
,如果存在则执行“%%D\”echo%%D
在html前面添加一个星号
dir/B/S/A:D“D:\main\*html”
@CatCat,这也会返回
somehtml
,例如,因此您需要一些后期筛选。。。