批处理改文件名顺序问题
文件夹内容和文件名如图所示,每个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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
采用直接替换修改字符的方式解决问题,这样就不涉及排序问题了