我是新手,我正在尝试编写一个批处理文件来计算文件夹内的文件夹数量。有人可以帮帮我吗?
这是文件夹系统:我有数百个文件夹,例如:
Area1
Area2
Area3
....
在上述每个文件夹中都有一个名为“Zone”的文件夹。我要查找的是每个区域 1、区域 2 的区域文件夹内的文件夹数量......等等。
我是新手,我正在尝试编写一个批处理文件来计算文件夹内的文件夹数量。有人可以帮帮我吗?
这是文件夹系统:我有数百个文件夹,例如:
Area1
Area2
Area3
....
在上述每个文件夹中都有一个名为“Zone”的文件夹。我要查找的是每个区域 1、区域 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
)
)
在 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