@echo off
pushd "%~p1"
setlocal enabledelayedexpansion
for /f "tokens=1-4 delims=-." %%a in ("%%~nxf") do (
echo. Name has been delimited:
echo. a is "%%a" b is "%%b" c is "%%c"
IF NOT %%a=="" (
set number=%%a
set type=%%b
set number=%%c
set ext=%%d
set namestring="!number! - !type! - !number!.!ext!"
echo. Target name is: !namestring!
ren %%f !namestring!
echo. %%f has been renamed to !namestring!
)