|
|
发表于 2024-5-30 23:13:12
|
显示全部楼层
回复 7# dzwind
假设拖入的是一个目标文件夹
代码第5行中的数字3是源文件名第一个数字的重复次数,可由楼主自定义
- @echo off & if "%~1"=="" exit/b
- pushd "%~1" &setlocal enabledelayedexpansion
- for /f "delims=" %%F in ('dir /b/a-d *.doc* 2^>nul') do (
- set "docF=%%~nF"&set "nc="&(call :get_n docF n)
- for /L %%n in (1,1,3) do set "nc=!nc!!n!"
- ren "%%F" "!nc!!n!!docF:~-1!%%~xF"
- )
- popd&pause&exit/b
- :get_n
- set "s=!%~1!"
- :[loop]
- set "c=!s:~,1!"&if "!c!" geq "0" if "!c!" leq "9" (set "%~2=!c!"&exit/b)
- set "s=!s:~1!"&if "!s!"=="" (exit/b) else goto[loop]
复制代码 |
|