本帖最后由 WHY 于 2020-4-25 22:40 编辑
需先排序再重命名。
假设同时存在 120.png 和 130.png,如果不排序,120.png 重命名为 130.png 肯定失败。 | @echo off & setlocal enabledelayedexpansion | | if "%~1" EQU "ARG" ( | | for /f %%i in ( 'dir /b *.png ^| findstr /i /b /e "[1-9][0-9]*\.png 0\.png"') do ( | | set "s=0000000000%%~ni" | | set /a n=%%~ni+10 | | echo;!s:~-10! %%i !n! | | ) | | ) else ( | | for /f "tokens=2,3" %%i in ('"%~f0" ARG ^| sort /r') do ren "%%i" %%j%%~xi" | | pause & exit | | )COPY |
|