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
4

1 に答える 1

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
于 2013-03-17T23:07:21.577 に答える