Мне просто нужно переименовать последовательность файлов, скажем от ######. Avi до ### two.avi, используя .bat
Поэтому мне нужно удалить 3 последних символа перед расширением и заменить их на «два». Я нашел решение для изменения префикса,
@echo off
for %%i in (*.avi) do (set fname=%%i) & call :rename
goto :eof
:rename
ren %fname% two%fname:~3%
goto :eof
но ничего на суффиксе.
Заранее спасибо.
UPD.
Спасибо мужчина! Это решение. С помощью я могу поднять вас с +1 повторением, но я не могу (не требуется 15 повторений)
Кроме того, чтобы не писать так много, это можно сделать более коротким текстом:
@echo off
for %%i in (*.avi) do (set fname=%%i) & call :rename
:renameFile
ren %fname% %fname:~0,3%two.avi