重新一定规律顺序命名文件夹中的文件的BAT跪求大神

有很多个文件夹里面有很多JPG 图片 现在要把JPG 图片全部从新命名

每一个文件夹都有许多JPG 文件夹是由数字组成

例如 文件夹名字 :20160010001

文件夹内的文件名字就要按顺序成为: 201600100010001,201600100010002.... 等

等下一个文件夹 :20160010002

文件夹内的名字 : 201600100020001,201600100020002..... 等

求大神在线等 有加分

以下就是你要求的代码,去测试吧

@echo off
setlocal enabledelayedexpansion
for /d %%a in (*) do (
    pushd "%%~a"
    set N=0
    for /r %%b in (*.jpg) do (
        set /a N+=1
        if !N! lss 1000 set Num=0!N!
        if !N! lss 100 set Num=00!N!
        if !N! lss 10 set Num=000!N!
        ren "%%~b" "%%a!Num!%%~xb"
    )
    popd
)
pause

温馨提示:答案为网友推荐,仅供参考
相似回答