本帖最后由 taofan712 于 2017-4-10 22:07 编辑
- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=1,2 delims=_" %%a in ('dir /a-d /b *.ass^|find "tract"') do (
- if not exist "%%~a.ass" (
- ren "%%~a_%%~b.ass" "%%~a.ass"
- ) else (
- call :aa "%%~a" "%%~b"
- set /a n=0
- )
- )
- pause&exit /b
-
- :aa
- set /a n+=1
- if exist "%~1_!n!.ass" goto aa
- ren "%~1_%~2" "%~1_!n!.ass"
- goto :eof
复制代码 你举例的情况很可能出现改名后文件名重复,加个判断解决。 |