具体要求:当前目录下有很多文件夹,如acd文件夹下有1.jpg 2.jpg 20.jpg 100.jpg ax.jpg 111.txt
ade文件夹下有1.jpg 10.jpg 88.jpg aaa.jpg
等等。。。
但我只要统计纯数字99以内的jpg数量。
如何用批处理生成
acd文件夹 3张
ade文件夹 2张
。。。
悬尝不多,但已经是我全部家当了。
你的回答太精彩了,膜拜.
还有一个问题想问下,如果你回答不了可以不用回答.
假设当前目录下有多个文件夹,每个文件夹中又有多个子文件夹,子文件夹中可能还有子文件夹,我想获取每个文件夹里面有1.jpg-99.jpg之内为1个。如下图,图中除了addd文件夹下没有符合其它都符合,
我想要的结果是:
abc目录下共有4个文件夹下有符合照片,共有符合照片8张。
ad目录下共有1个文件夹下有符合照片,共有符合照片3张。
就加一个/s就可以了
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir/ad/b') do (
set x=
for /f "tokens=*" %%j in ('dir/b/s "%%i\*.jpg"') do (
set /a n=%%~nj
if !n! gtr 0 if !n! lss 100 set /a x+=1)
echo %%i文件夹 !x!张)
pause
这个我知道,我的意思要统计出符合文件夹的个数。而且这文件夹不是最上层的。
本回答被提问者采纳