
[已解決]批處理怎樣按文件數字大小的順序重命名文件最后由 西京寧音 于 -3-17 01:11有3000張圖片,文件名字是(1)~(3000)用下面的代碼會先重命名1開頭的文件,1開頭的都重命名結束了才會重命名2開頭的文件,然后是3開頭的.....
nclick="copycode($('code0'));">復制代碼
- @Echo Off&SetLocal ENABLEDELAYEDEXPANSION
- set n=1000
- rem 變量n的值就是開始序號
- set mydir=E:圖片1
- rem 把mydir后面的路徑改為需要修改文件名的文件夾的完整路徑
- for /f tokens=4 delims= %%a in (%~0) do set self=%%a
- cd /d %mydir%
- for /f %%i in ('dir %mydir% /b') do (
- for /f tokens=2 delims=. %%a in (%%i) do (
- echo %%i
- if not !self! == %%i (
- if !n! lss 10 (ren %%i 000!n!.%%a) else (
- if !n! lss 100 (ren %%i 00!n!.%%a) else (
- if !n! lss 1000 (ren %%i 0!n!.%%a) else ren %%i !n!.%%a
- set /a n += 1
- )))))
- pause

