BAT腳本如何批量重命名文件為序號我的數據是1.jpg2.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.統一給文件補齊位數 這兩種思路哪種弊端小?nclick="copycode($('code0'));">復制代碼
- @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