
У меня есть около 50 песен, которые начинаются с цифры, например:
Трудно переименовывать каждый файл вручную, чтобы удалить часть префикса номера. Например, 06-
часть из имени файла. Есть ли другой способ удалить эти номера?
Я попробовал использовать CLI:
for %a in (*.*) do @set "fname=%a" & call ren "%fname%" "/s/^\d\s-/"
Я знаю, что это не работает.
решение1
Удалить префикс номера из многих файлов
Пакетный скрипт ниже должен сделать это за вас. Просто установите sourcedir в соответствующую папку, где находится файл MP3, сохраните логику в текстовый документ, но переименуйте его, дав ему расширение .cmd, а затем дважды щелкните по нему, чтобы запустить и переименовать файлы соответствующим образом.
@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