本帖最后由 qixiaobin0715 于 2022-8-26 16:43 编辑
回复 7# jcrh_bf
一个不是太精确的代码:
重名文件必须严格按照楼主提供的规则命名,即顺序号是~1、~2、~3...等(包括已有的,已经命名过的重名文件)构成,中间不能有断档(比如存在~1,~3,而没有~2)
代码保存为ANSI编码:- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=1* delims=#" %%i in ('dir /b /a-d *#*.pdf') do (
- if not exist "%%i.pdf" (
- ren "%%i#%%j" "%%i.pdf"
- ) else (
- set n=1
- for /f "delims=" %%k in ('dir /b /a-d %%i~*.pdf 2^>nul^|findstr /ber "%%i~[0-9]*\.pdf"') do set /a n+=1
- ren "%%i#%%j" "%%i~!n!.pdf"
- )
- )
- pause
复制代码 注意代码未经测试。 |