bat批量修改照片名改完后顺序不对

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat批量修改照片名改完后顺序不对相关的知识,希望对你有一定的参考价值。

参考技术A 文件夹内容和文件名如图所示,每个R文件夹下都有一堆C开头的.jpg文件




将批处理文件放在与R同级的目录下,修改之后,输出的日志如图



修改从R1直接到了R10接着又返回到了R2,图片也是同样的问题,不知道怎么改,望大佬指点!

附自己的bat文件

@echo off & setlocal EnableDelayedExpansion
set /a numjpg=0
set /a numfile=0
set ext=.jpg
echo 重命名瓦片
for /r . %%i in (*.jpg) do (
if %%~ni equ C0 (set /a numjpg=0)
echo 修改 %%i 文件名为 !numjpg!%ext% >>file.txt
ren %%i !numjpg!%ext%
set /a numjpg += 1
)
echo 重命名瓦片所在文件夹
for /f "delims=" %%i in ('dir /a:d /b') do (
if %%~ni equ R0 (set /a numfile=0)
echo 修改 %%i 文件夹名为 !numfile! >>file.txt
ren %%i !numfile!
set /a numfile +=1
)
pause>nul
参考技术B bat批量修改照片名改完后顺序不对的原因是,因为查看案例修改的图片文件名可以看到,批量命名后的图片名整齐规范有编号,这样顺序就不会乱了!

bat脚本系列---批量修改文件名

windows系统的bat脚本

使用方法:在桌面新建一个文本文件,把下面的代码粘贴进去,红色部分根据自己需求修改,保存,然后把文本文件的后缀由".txt"改为".bat",双击即可。

1.批量修改文件名

::批量修改文件名

@echo off
::指定文件位置
path=d:\\

for /r %path% %%i in (*.hu) do ren %%i *.hujunwei
pause

 

以上是关于bat批量修改照片名改完后顺序不对的主要内容,如果未能解决你的问题,请参考以下文章

如何批量替换修改图片名或更改文件名

怎么用bat脚本写个批量修改图片名称?

bat批量重命名文件

**.bat中,怎样将多文件,按文件名的关键字批量移动到多相应的文件夹中?

如何利用Word邮件合并批量打印带照片的证书

如何批量修改文件名