本帖最后由 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
- )
复制代码
|