- @echo off
- setlocal enabledelayedexpansion
- for /d %%a in (*) do (
- set/a p=v=z=0
- pushd "%%a"
- for %%b in (*.jpg *.png *.bmp) do (
- if not "%%~nb"=="000" if not "%%~nb"=="00.1" if not "%%~nb"=="00.2" if not "%%~nb"=="00.3" (
- set/a p+=1,z+=%%~zb
- )
- )
- for %%c in (*.mp4 *.avi *.mov *.mkv) do (
- set/a v+=1,z+=%%~zc
- )
- set/a "z>>=20"
- popd
- ren "%%a" "%%a [!p!P!v!V-!z!M]"
- )
- pause
复制代码 在这段代码中,脚本会统计当前文件夹下每一个子文件夹中的图像和视频的数量以及总大小,并将结果写在文件夹名称的后面,这之中有段代码表示在统计过程中排除名称为000,00.1,00.2,00.3的文件,这符合我的需求,但是我只是希望在统计图像数量时排除这些文件,统计图像和视频总大小时包括这些文件,而这段代码并不符合我的需求,我不懂代码,我试图用chatgpt修改这段代码,但是不知道是我的叙述有问题还是怎么,chatgpt并不能修改出符合我需求的代码,拜托大家了 |