批处理文件将复制的文件重命名为原始文件夹名称和内容

时间:2017-04-18 08:57:41

标签: batch-file

使用以下内容将随机图像文件从一个包含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 =原始子文件夹中的视频文件

这甚至可以批量实现吗?

0 个答案:

没有答案