Добрый день!
Необходимо посчитать количество подкаталогов в заданной папке и ее подкаталогах. При этом нужно использовать For /D (такое вот странное требование). Каким образом? Или части Do записать условие IF, которое будет проверять, является ли текущий каталог самым "нижним"?
CMD/BAT - [решено] Определение количества подкаталогов
-
kelevara
Re: CMD/BAT - [решено] Определение количества подкаталогов
Код:
Код: Выделить всё
set /a Dirs=0
for /d %%d in (%Temp%\*) do set /a Dirs+=1
set Dirs-
kiripanda
Re: CMD/BAT - [решено] Определение количества подкаталогов
kiripanda, пару вопросов возникло:
1. директория, в которой осуществляется поиск, задается перед for /d с помощью переменной Temp, правильно?
2. но ведь данный скрипт не будет подсчитывать количество вложенных подкаталогов?
1. директория, в которой осуществляется поиск, задается перед for /d с помощью переменной Temp, правильно?
2. но ведь данный скрипт не будет подсчитывать количество вложенных подкаталогов?
-
gora
Re: CMD/BAT - [решено] Определение количества подкаталогов
Код:
Код: Выделить всё
@Echo Off
Set MyDir=e:\Temp 1\08
Call :_subdir "%MyDir%"
Echo.
Echo All subdirs = %SubDirs%
Pause>Nul
Exit
:_subdir
For /D %%s In ("%~1\*") Do (
Set /a SubDirs +=1
Echo %%s
Call :_subdir "%%~s"
)
GoTo :EOF-
kelevara
-
kelevara
Re: CMD/BAT - [решено] Определение количества подкаталогов
Они хотели рекурсию — они её получили! 
Код:
Условиям ТЗ задачи:
Цитата kelevara:
нужно использовать For /D (такое вот странное требование)
разумеется, не удовлетворяет.

Код:
Код: Выделить всё
dir /s /b /a:d | find.exe /v "" /cУсловиям ТЗ задачи:
Цитата kelevara:
нужно использовать For /D (такое вот странное требование)
CMD/BAT - [решено] Определение количества подкаталогов
разумеется, не удовлетворяет.
-
kelevara