2013-03-17 4 views
0

Я новичок в этом, я пытаюсь написать пакетный файл для расчета количества папок внутри папки. Может кто-нибудь, пожалуйста, помогите мне?Напишите пакетный файл для подсчета папок в основной папке

Здесь система Папка: У меня есть сотни папок, как:

Area1 
Area2 
Area3 
.... 

Внутри каждой из выше папки есть одна папка под названием «Зона». То, что я пытаюсь найти, - это количество папок внутри папки Zone для каждого Area1, Area2 ... так далее.

+0

http://stackoverflow.com/q/9459870/1175253 – Sam

+0

@ Сэм - я понял, как он рассчитывает папки внутри папки. Но как мы должны указывать на конкретный путь к папке? – NoviceMe

+0

'pushd" main_dir "' '<связанный скрипт>' 'popd' – Sam

ответ

0

начать одну папку выше папки AREAx:

@echo off &setlocal 
for /d %%i in (*.*) do (
    pushd %%i\ZONE 
    set /a count=0 
    for /d %%j in (*.*) do set /a count+=1 
    popd 
    call echo %%count%% folder(s^) in %%i\ZONE 
) 
endlocal 
0
@ECHO OFF 
SETLOCAL ENABLEDELAYEDEXPANSION 
FOR /f %%i IN ('dir /b/ad area*') DO (
IF EXIST ".\%%i\zone\." (
    FOR /f %%c IN (' DIR /ad ".\%%i\zone\"') DO SET /a count=%%c-2 2>nul 
    ECHO ".\%%i\zone" : !count! directories 
) ELSE (ECHO ".\%%i\zone" does NOT EXIST 
) 
) 
Смежные вопросы