批处理文件,用于查找特定文件夹下的文件夹数

时间:2013-03-17 22:20:25

标签: batch-file cmd

我在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

1 个答案:

答案 0 :(得分: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