2011-10-05 143 views
1

我无法使用Windows批处理文件返回JUST文件夹(忽略文件)。Windows批处理文件 - 显示所有子文件夹

这就是我现在所拥有的。目前它正在回归文件和子文件夹。

for /r %%g in ("xx*") do echo %%g 

另外,假设我只想返回以两个不同前缀开头的文件夹。

例如:我只想回显文件夹“work”中以w *,we *,cm *,cr *等开头的文件夹。我这样做是否可以使用批处理文件?

谢谢。

+0

for/d %% d in(*。*)do echo %% d http://stackoverflow.c om/questions/1487214 /如何获取所有子文件夹的批处理脚本 – acostil

回答

4

可以使用dir命令用改性/a:d这将告诉它只能搜索目录

FOR /f "tokens=*" %%i in ('DIR /a:d /b w*') DO (
    ECHO %%i 
) 

这将找到所有以w*

+0

Thanks andrew,你知道你是否可以一次搜索所有这些前缀机会? – TyC

+0

我不知道有一种方法可以一次搜索多个前缀,而不需要更复杂的IF语句(类似于列出所有内容,然后检查所有内容以查看它是否与模式匹配)。 – Andrew

3

这里启动子的经过修改安德鲁的回答版本可以处理多个前缀:

dir /a:d /b w* we* cm* cr* 
相关问题