本帖最后由 qixiaobin0715 于 2024-1-17 20:29 编辑
用纯P练练手,未测试,可能有误:- @echo off
- for /f "delims=" %%i in ('dir /b /ad') do (
- pushd "%%i"
- setlocal enabledelayedexpansion
- for /f "tokens=2* delims=-" %%a in ('dir /b /a-d *.pdf') do (
- set str=%%b
- set /a n=str
- if !n! gtr 0 (
- if !n! lss 10 (
- set _a_!n!=!str:~1!
- ) else if !n! lss 100 (
- set _b_!n!=!str:~2!
- ) else if !n! lss 1000 (
- set _c_!n!=!str:~3!
- )
- )
- )
- for /f "tokens=2* delims=_=" %%a in ('set _') do (
- set /a m+=1
- ren "%%i-%%a%%b" "%%i-!m!%%b"
- )
- endlocal
- popd
- )
- pause
复制代码
|