If I understand correctly, you want to move files named xy*.mp3 to ...\x\xy\
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (
' dir /b /s c:\sourcedir\*.mp3 '
) do (call :first2 "%%~ni"
md c:\destdir\!dest! 2>nul
ECHO move "%%i" "c:\destdir\!dest!\"
)
goto :eof
:first2
set dest=%1
:again
if /i "%dest:~1,4%"=="the " set dest="%dest:~5%&goto again
set dest=%dest:~1,1%\%dest:~1,2%
goto :eof
Note that the IF/I in the FIRST2 routine removes "the " from the name, so
The Animals -> a\an
The Beatles -> b\be
The Moody Blues -> m\mo
NB The ECHO in the ECHO move line will SHOW the command to be executed.
Remove the ECHO keyword after verification to actually perform the move.
HTH
(Translation if required is your problem...)