cmd循环和输出子文件夹位置

时间:2011-04-13 13:47:04

标签: loops batch-file cmd subdirectory

任何人都可以告诉我如何设置一个.bat文件,该文件将在windows中执行以下操作:

假设我有:c:\ somefolder \我从中运行dostuff.bat然后在c:\ somefolder \

中打印子文件夹的完整地址

e.g:

c:\somefolder\sub1\subsub1\
c:\somefolder\sub1\subsub2\
c:\somefolder\sub1\subsub3\
c:\somefolder\sub2\subsub1\
...
...

如果有帮助的话,只需要降低两级。

感谢
卡尔

3 个答案:

答案 0 :(得分:3)

您可以使用FOR /D命令

for /D %%A in ("C:\temp\*") do (
    echo %%A
    for /D %%2 in ("%%~A\*") do echo --- %%~2
)

答案 1 :(得分:2)

您可以使用find命令的DOS端口:

find . -maxdepth 2 -type d

Download GNU utilities to get find.exe here.

答案 2 :(得分:1)

我认为,使用选项FOR/D的{​​{1}}可以为您提供所需的输出:

/R path

如果您特别希望输出最后包含FOR /R "C:\temp" /D %%A IN (*) ECHO %%A ,请在\之后明确地输出:

%%A