2013-03-17 2 views
1

C : \ Users \ Desktop \ Test에서 Test라는 폴더가 있습니다. Test 내의 Zone이라는 폴더 아래에있는 모든 하위 폴더의 수를 찾고 싶습니다.특정 폴더에있는 폴더 수를 확인하는 일괄 처리 파일

Test->Zone->Folder1/Folder2 
Test->Testing->Zone->Folder3/Folder5 

그래서 위의 시나리오에서 우리가 4.이 스크립트를 시도했지만 잘 작동하지 않는

로 카운트를해야합니다 : 예를 들어 우리는 같은 폴더가 있다면?

@echo off 
pushd C:\Users\Desktop\Test 
setlocal EnableDelayedExpansion 
set /a count=0 

for /d %%d in ('DIR /a:d /b Zone*') do (
    set /a count+=1 
    @echo !count!. %%d 
) 
pause 
+0

당신은 결합 할 수있는의''dir' 명령/d' 루프. 이것은'for/f' 루프에서만 작동합니다. – Endoro

답변

2

이 시도 :

@echo off &setlocal 
pushd "C:\Users\Desktop\Test" 
set /a count=0 
for /d /r %%i in (zone\*.*) do set /a count+=1 
popd 
echo %count% folder(s^) 
endlocal 
관련 문제