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批量修改照片名改完后顺序不对的主要内容,如果未能解决你的问题,请参考以下文章