Batch File, Substring excluden

Versuche gerade mich mit der Batch-Programmierung an zu freunden. Man kann mit youtube-dl Videos herunterladen und ich brauche nur eine .mp3:

@echo off
:loop1
set /p id="Enter Video-ID or 0: "
if "%id%"=="0" goto :loop2
youtube-dl -f bestaudio %id%
for %%f in (*%id%*) do (
    echo %%~nf
	ffmpeg -i "%%~nxf" -acodec libmp3lame "%%~nf.mp3"
)
goto :loop1
:loop2
pause

Wie kann ich den Namen der neuen .mp3 auf das Präfix von %id% ändern, also sozusagen die Video-ID aus dem Dateinamen entfernen (die IDs können unterschiedlich lang sein)?
Oder, wenn das nicht geht, gibt es eine toLowerCase()-Funktion?

Kennst du das?

Ja aber danach habe ich ja nicht gefragt… Aber danke für die Bemühungen.

1 „Gefällt mir“