【问题标题】:Batch file to find number of folders under particular folder批处理文件以查找特定文件夹下的文件夹数量
【发布时间】:2013-03-17 22:20:25
【问题描述】:

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

【问题讨论】:

  • 您不能将for /d 循环与dir 命令结合使用。这仅适用于 for /f 循环。

标签: batch-file cmd


【解决方案1】:

试试这个:

@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

【讨论】:

    猜你喜欢
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多