String 批处理文件:列出包含名为region的文件夹作为子文件夹的文件夹

String 批处理文件:列出包含名为region的文件夹作为子文件夹的文件夹,string,batch-file,echo,directory,region,String,Batch File,Echo,Directory,Region,我需要的批处理代码将@echo文件夹名称,只有当其中包含一个专门称为“region”的文件夹时 提前感谢。这应该可以做到: @echo off for /f %%a in ('dir /s/b/ad') do ( if /i "%%~na" EQU "region" echo %%~dpa ) 对于从c:\somewhere\toStart开始的结构中的每个文件夹,如果文件夹的名称和扩展名是“region”,则将驱动器和路径回显到文件夹(包含region文件夹的文件夹)。。它不处理名称中

我需要的批处理代码将@echo文件夹名称,只有当其中包含一个专门称为“region”的文件夹时

提前感谢。

这应该可以做到:

@echo off
for /f %%a in ('dir /s/b/ad') do (
  if /i "%%~na" EQU "region" echo  %%~dpa
)

对于从
c:\somewhere\toStart
开始的结构中的每个文件夹,如果文件夹的名称和扩展名是
“region”
,则将驱动器和路径回显到文件夹(包含
region
文件夹的文件夹)。

。它不处理名称中带有空格的目录(文件夹
“区域a”
),也不处理扩展名为(
区域a
)的目录
@echo off
    for /r "c:\somewhere\toStart" %%f in (.) do (
        if /i "%%~nxf"=="region" echo "%%~dpf"
    )