- @echo off
-
-
-
- set Ext=*.jpg,*.tif
-
-
-
- for /r /d %%a in (*) do (
-
- pushd "%%~a"
-
- call set Num=1000
-
- for /f "delims=" %%i in ('dir /a-d/b %Ext%') do (
-
- call set /a Num+=1
-
- call ren "%%~i" "%%Num:~1%%%%~xi"
-
- )
-
- popd
-
- )
-
- pause
复制代码 我的数据是1.jpg 2.jpg 3.jpg 4.jpg 5.jpg 6.jpg 7.jpg 8.jpg 9.jpg 10.jpg 11.jpg这样的形式,若使用上面的代码 则会造成1.jpg=0001.jpg 而10.jpg=0002.jpg 这样的情况。需要怎么改?
是否可以以两种方式达到效果,1.判断文件数值的大小来进行重命名 2.统一给文件补齐位数 这两种思路哪种弊端小? |