13.5GB的美女图片,包含4347个子文件夹,每个文件夹有若干张图片,共143941个文件,大多数文件名重复。
复制到一个指定目录并重命名,例如:
D:\mm1\1.jpg
D:\mm1\2.jpg
...
D:\mm1\143941.jpg
@echo off
title 文件批量复制重命名
setlocal enabledelayedexpansion
set /p aaa=请输入要移动的文件路径 :
set /p bbb=请输入文件类型(后缀名:如 "jpg txt *") :
set /p ttt=请输入目标路径 :
set /p nnn=请输入初始计数值(通常为0) :
set /p fff=请输入重命名的名称前字符,没有则不输("如:a ==> a***.***") :
set /p FLG=确认执行复制?(Y/N)
set num=%nnn%
IF /I %FLG% EQU Y (
@echo 处理中,请等待...
for /r "%aaa%" %%a in ("*.%bbb%") do (
set /a num+=1
if "%bbb%"=="*" (
copy /-y "%%a" "%ttt%\%fff%!num!%%~xa"
) else (
copy /-y "%%a" "%ttt%\%fff%!num!.%bbb%"
)
)
)
@echo 复制完毕
pause
如果想批量移动而不是复制,将copy
改为move
。