批量给文件夹下的图片名称加序号的Bat脚本

@echo off&setlocal enabledelayedexpansion
pushd %1
set n=1
for /f "delims=" %%a in ('dir /a-d-h /b *.jpg *.png') do (
set no=!n:~1!
ren "%%~a" "!n!%%~a"
set /a n+=1
)

目前搜索查找用的上面这段代码。但是有个问题:

这个脚本第一次执行是没有问题,当我在这个文件夹新增了些图片后,我再次执行脚本,那第一次加了序号的文件名又再次加了新序号;

我想第二次执行的时候忽略已加序号的文件,没加序号的文件加序号,且和旧的存在的序号衔接

阅读 2.8k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进