以数字命名需考虑很多问题
如:你有 图片1 至 图片7 七个文件,但因某种原因删除了图片5,那么如果下次又有两个新文件,则需分别命名为图片5和图片8
还有就是如何区分哪些文件是需要重命名的,如上,你有7个文件,但新文件的文件名如果是 图片235.jpg 该怎么区分?按你的要求应该是命名为 图片8 才对吧。
以下代码只对文件名不是 “图片+数字.jpg”的文件名进行重命名,
:- @echo off
- for /f "delims=" %%a in ('dir/b *.jpg^|findstr /bv "图片[0-9]"') do (
- call :loop "%%a"
- )
- pause&exit
- :loop
- set /a n+=1
- if exist "图片%n%.jpg" goto loop
- ren "%~1" "图片%n%.jpg"
- goto :EOF
复制代码
|