【问题标题】:Write batch file to count folders inside main folder编写批处理文件以计算主文件夹内的文件夹
【发布时间】:2013-03-17 20:53:10
【问题描述】:

我是新手,我正在尝试编写一个批处理文件来计算文件夹内的文件夹数量。有人可以帮帮我吗?

这是文件夹系统: 我有数百个文件夹,例如:

Area1
Area2
Area3
....

在上述每个文件夹中都有一个名为“Zone”的文件夹。 我要查找的是每个 Area1、Area2 的 Zone 文件夹内的文件夹数量......等等。

【问题讨论】:

  • @Sam - 我明白它是如何计算文件夹内的文件夹的。但是我们应该如何指向特定的文件夹路径呢?
  • pushd "main_dir" <the linked script> popd
  • @Sam - 我试过这个但没用? echo off pushd C:\Users\KANWAR\Desktop\Test setlocal EnableDelayedExpansion set /a count=0 for /d %%d in () do ( for /Zone %%d in () do( set /a count+=1 echo !count!. %%d ) ) 暂停

标签: windows batch-file scripting cmd


【解决方案1】:

在AREAx文件夹上方开始一个文件夹:

@echo off &setlocal
for /d %%i in (*.*) do (
    pushd %%i\ZONE
    set /a count=0
    for /d %%j in (*.*) do set /a count+=1
    popd
    call echo %%count%% folder(s^) in %%i\ZONE
)
endlocal

【讨论】:

    【解决方案2】:
    @ECHO OFF
    SETLOCAL ENABLEDELAYEDEXPANSION 
    FOR /f %%i IN ('dir /b/ad area*') DO (
     IF EXIST ".\%%i\zone\." (
      FOR /f %%c IN (' DIR /ad ".\%%i\zone\"') DO SET /a count=%%c-2 2>nul
      ECHO ".\%%i\zone" : !count! directories
      ) ELSE (ECHO ".\%%i\zone" does NOT EXIST
     )
    )
    

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 2010-10-12
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多