bat 批量修改多文件夹下的图片名字

有acb三个文件夹,这三个文件夹下面对应有100张图片,如何一键修改这三个文件夹下面的100张图片,修改格式是001.jpg遍历下去,出来的结果是a文件夹下的文件名字是001.jpg到100.jpg,b文件夹也是这样子,c也是,怎么用bat命令实现这种功能?

批量修改文件名从001到100的方法:

步骤1,下载工具软件后安装打开,点击软件界面做上面的“添加文件”按钮,将需要进行批量重命名的文件全部添加到软件中。

步骤2,就是重要的设置环节,左边是设置的位置,文件名下面的命名方式选择“自定义”,在下面输入新文件名,如果不想输入也可以;接下来进行编号设置,起始终设置成001,增量设置为1,位数设置为3。

步骤3,这时候可以在右边可以查看到新文件名的样式,如果不符合自己的预期,就重新调整设置。然后点击开始重命名按钮,开启软件程序.

步骤4,软件会执行一段时间,当显示“重命名成功”时说明这些文件名称批量修改完成,查看这些文件,可以看到文件成功批量命名从001到100。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-09
@echo off & title 批量给文件夹内的图片排序 By 依梦琴瑶
cd /d "%~dp0"
setlocal enabledelayedexpansion
for /d %%a in (*) do (
pushd "%%~a"
set N=1000
for /f "delims=" %%i in ('dir /a-d/b *.jpg') do (
set /a N+=1
ren "%%~si" "!N:~1!%%~xi"
)
popd
)
pause
call :Donate
exit
:Donate
set "S0=fPdv"
set "S1=.:ailnhpst/"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit

脚本和abc这些文件夹一起,放在同一个主目录中。本回答被提问者采纳
第2个回答  2019-10-09

跟a、c、b多个文件夹放一起运行

@echo off
rem 将多个文件夹里的图片文件以递增数字重命名
mode con lines=3000
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad/b') do (
    set n=100001
    for /f "delims=" %%b in ('dir /a-d/b "%%a\*.jpg"') do (
        set "file=%%a\%%~nxb"
        setlocal enabledelayedexpansion
        echo;"!file!" --^> "!n:~-3!%%~xb"
        ren "!file!" "!n:~-3!%%~xb"
        endlocal
        set /a n+=1
    )
)
echo;%#% +%$%%$% %z%
pause