将批处理文件写入主文件夹内的计数文件夹

时间:2013-03-17 20:53:11

标签: windows batch-file scripting cmd

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

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

Area1
Area2
Area3
....

在上面的每个文件夹中都有一个名为“Zone”的文件夹。 我想要找到的是每个Area1,Area2等区域文件夹内的文件夹数量等等。

2 个答案:

答案 0 :(得分:0)

在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

答案 1 :(得分:0)

@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
 )
)