2013-03-17 158 views
1

我有一個名爲Test下的文件夾C:\用戶\桌面\測試 我想找到測試中名爲區域文件夾下的所有子文件夾的計數。 例如,如果我們有這樣的文件夾:批文件查找特定文件夾下的文件夾數

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 2013-03-18 00:14:41

回答

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 
相關問題