
Ich habe etwa 50 Lieder, die mit einer Zahl beginnen, wie diese:
Es ist schwierig, jede Datei manuell umzubenennen, um den Nummernpräfixteil zu entfernen. Beispiel: 06-
Teil aus dem Dateinamen. Gibt es eine andere Möglichkeit, diese Nummern zu entfernen?
Ich habe versucht, die CLI zu verwenden:
for %a in (*.*) do @set "fname=%a" & call ren "%fname%" "/s/^\d\s-/"
Ich weiß, dass es nicht funktioniert.
Antwort1
Nummernpräfix aus vielen Dateien entfernen
Das folgende Batch-Skript sollte den Trick für Sie erledigen. Legen Sie Ihr Quellverzeichnis einfach auf den entsprechenden Ordner fest, in dem die MP3-Datei vorhanden ist, speichern Sie die Logik in einem Textdokument, benennen Sie es jedoch um, um ihm die Dateierweiterung .cmd zu geben, und doppelklicken Sie dann darauf, um es auszuführen und die Dateien entsprechend umzubenennen.
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\songs
FOR /F "TOKENS=2 DELIMS=-" %%F IN ('DIR /B /A-D "%SourceDir%\*.mp3"') DO (
REN "%SourceDir%\*%%~F" "%%~F"
)
FOR /F "TOKENS=*" %%F IN ('DIR /B /A-D "%SourceDir%\*.mp3"') DO (
REN "%SourceDir%\*%%~F" "%%~F"
)
GOTO EOF