Расположение цикла и выходной подпапки cmd - PullRequest
1 голос
/ 13 апреля 2011

Может кто-нибудь сказать мне, как настроить файл .bat, который будет делать следующее в Windows:

скажем, у меня есть: c: \ somefolder \, из которого я запускаю dostuff.bat, который затем печатаетполные адреса вложенных папок в c: \ somefolder \

например:

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

Если это поможет, нужно всего лишь перейти на два уровня вниз.

Спасибо
Карл

Ответы [ 3 ]

3 голосов
/ 13 апреля 2011

Вы можете использовать команду FOR /D

for /D %%A in ("C:\temp\*") do (
    echo %%A
    for /D %%2 in ("%%~A\*") do echo --- %%~2
)
2 голосов
/ 13 апреля 2011

Вы можете использовать порт DOS команды find:

find . -maxdepth 2 -type d

Загрузите утилиты GNU, чтобы найти find.exe здесь.

1 голос
/ 14 апреля 2011

Я думаю, FOR с опциями /D и /R path должны дать вам желаемый результат:

FOR /R "C:\temp" /D %%A IN (*) ECHO %%A

Если вы специально хотите, чтобы вывод содержал \ в концевыразите это явно после %%A:

... ECHO %%A\
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...