文件夹下有1.jpg,2.jpg,a.jpg,3.jpg--12.jpg,我的目的是要把它重命名为1-12.jpg,但是a.jpg被命名为19.jpg,本人甚是不解,希望各位帮忙解释下,代码如下:- @echo off&setlocal enabledelayedexpansion
- color 3f
- title 顺序重命名文件
- mode con cols=50 lines=10
- echo.&echo.&echo.
- echo 请把要处理的文件夹拖入窗口按回车开始!
- set/p m=
- cls&echo.&echo.&echo.
- echo 正在重命名...
- for /r %m% %%i in (*.jpg) do (
- set/a n+=1
- if %%~ni geq !n! (
- ren "%%i" !n!.jpg 2>nul||call :cf "%%i"
- ) else (set/a n-=1
- ))
- start "" %m%&exit
- :cf
- set/a n+=1
- ren %1 !n!.jpg 2>nul||goto cf
- goto :eof
复制代码
|