Вот решение, которое работает при ваших условиях
:: MassRename.cmd
@echo off
cls
goto :Begin
:RenameFile
set fileName=%~1
set forwardPart=%fileName:~0,10%
set middlePart=%fileName:~10,-11%
set lastPart=%fileName:~-11,7%
set extension=%fileName:~-4%
rename "%fileName%" "%forwardPart%%lastPart%%middlePart%%extension%"
goto :EOF
:Main
for /F «tokens=*» %%f in ('dir /B *.pdf') DO (
Call :RenameFile "%%f"
)
goto :EOF
:Begin
Call :Main
Скрипт сделан с учетом того что все файлы имеют расширение pdf и статическое(одинаковой длинны) начало и конец, но при этом разную центральную часть.
Я заметил, что при любом моем ответе по батникам, мне обязательно ставят минус сами знаете куда, поэтому настоятельно прошу негодующих о несовершенстве языка CMD минусовать комментарий, иначе я просто не смогу больше опубликовать статьи по Maven.