Войти

Показать полную графическую версию : [решено] посчитать количество каталогов на локальном диске через for


csusha
17-09-2010, 14:54
Подсчитать количество каталогов на локальном диске, воспользовавшись
командой циклической обработки данных, в процессе выполнения выводя результат в переменную среды, выбранную самостоятельно. Проверьте полученный результат в файловом диспетчере Total Commander (Файл | Подсчитать занимаемое место, предварительно выделив содержимое локального диска. Подскажите как провернуть такую мудреную задачу.

gora
17-09-2010, 15:35
Подсчитать количество каталогов на локальном диске, воспользовавшись
командой циклической обработки данных, в процессе выполнения выводя результат в переменную среды, выбранную самостоятельно. »
@Echo Off
Set cnt=0
Set disk=c:
For /r "%disk%" %%i In (.) Do Set /a cnt+=1
Echo All folders=%cnt%
Pause
Exit
Вторая часть задачи не из области CMD/BAT.

El Sanchez
17-09-2010, 15:49
csusha,

@Echo Off
Set Drive=D:
For /F "Tokens=1 Delims=:" %%A In ('Dir %Drive% /B /S /AD^|FindStr /IN .') Do Set Count=%%A
Echo Количество директорий на диске %Drive% %Count%

csusha
18-09-2010, 15:20
Gora большое спасибо, пришлось только убрать отсюда %%i один знак %




© OSzone.net 2001-2012