使用以下内容将随机图像文件从一个包含1000多个子文件夹的文件夹复制到另一个文件夹中(这很有用):
@echo off
setlocal EnableDelayedExpansion
cd E:\"New folder"
set t=0
for /d %%i in (*) do (
cd "%%i"
set /A t+=1
set n[!t!]=0
for %%f in (*.jpeg *.jpg *.gif *.bmp *.png) do (
set /A n[!t!]+=1
set "file[!n!]=%%f"
)
set /A "rand=(n[!t!]*%random%)/32768+1"
copy "!file[%rand%]!" E:\samples\"New folder"
cd..
)
pause
现在,我希望将新文件夹中的每个复制文件重命名为它来自的子文件夹,并在名称中列出该子文件夹中的图像文件和视频文件的数量。
像这样:" SubfolderName(250 + 10).jpg"250 =原始子文件夹中的图像文件
10 =原始子文件夹中的视频文件
这甚至可以批量实现吗?