У меня есть структура каталогов, подобная этой A-> B-> C, D-> E, F Где A содержит папку B и некоторые текстовые файлы, sql-файлы, файлы журналов и т. д. B содержит папку C и многие другие файлы расширений. Аналогично, E, F также являются подкаталогами и содержат некоторые файлы. Теперь выход должен быть чем-то вроде этого: Количество файлов: A-10 A/B-15 A/B/C-20 D-25 D/E-30 F-12 Спасибо за ваш ответ. Все подходы приветствуются.Общее количество файлов, папок и подпапок в текущем каталоге с использованием пакетного скрипта
Пытались:
@ECHO OFF
SET "rootpath=%~1"
FOR /D %%D IN ("%~dp0*") DO (
SET cnt=0
FOR /F %%K IN ('DIR /A-D /S "%%D" 2^>NUL ^| FIND "File(s)" ^|^| ECHO 0') DO (SET /A cnt+=%%K)
SETLOCAL EnableDelayedExpansion
ECHO %%D: !cnt!
ENDLOCAL
pause
)
Что вы получили до сих пор? Что вы пробовали? – MadsTheMan
Я пробовал приведенный ниже код, но вытащил неправильные результаты и дал только непосредственные папки, но не количество файлов в подкаталогах. @ECHO OFF SET "rootpath =% ~ 1" FOR/D %% D IN ("% ~ dp0 \ *") DO ( SET cnt = 0 FOR/F %% K IN ('DIR/AD ( SET/A cnt + = %% K ) SETLOCAL EnableDelayedExpansion ECHO %% D: ! cnt! ENDLOCAL pause ) Спасибо за помощь! –
Ваше название и название вопроса неясны; поэтому вы хотите получить подсчет _files_ (не dir.s) в (под) директории в полном дереве в текущем каталоге? В корне дерева есть файлы, которые нужно также подсчитать? это 'F'. на верхнем уровне или это суб-каталог. из 'E'? должен ли вывод показывать относительные пути к (под) каталогам? И в чем проблема с вашим кодом? – aschipfl