回复 9# mofangti
没有后缀的文件不修改,文件名末尾没有数字的不修改。不重新排序。只对后面的数字补全3位数。- @echo off & cd /d "%~dp0" & setlocal EnableDelayedExpansion
- for /f "delims=" %%a in ('dir/a-d/b/s *.*') do (
- if "%%~xa" neq "" (
- call :AAA "%%~na"
- if "!ext!" neq "" (
- set "ext=0000!ext!"
- echo ren "%%a" "!str!!ext:~-3!%%~xa"
- )
- )
- )
- pause & exit
- :AAA
- set "ext="
- set "str=%~1"
- :LOOP
- echo %str:~-1%|findstr "^[0-9]$">nul&&(set "ext=%str:~-1%%ext%" &set "str=%str:~0,-1%"&goto LOOP)|| goto :eof
复制代码 =========================================
上面为演示。实际操作把第7 行 "echo ren" 改为"ren" 即可。 |