批处理批量复制目录文件到指定目录并重命名

Ataraxia 37 0

批处理批量复制目录文件到指定目录并重命名-第1张图片-zkx's blog

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。

标签: 批处理

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~