1

У меня есть около 50 песен, которые начинаются с цифры, например:

Трудно переименовать каждый файл вручную, чтобы удалить часть префикса номера. Пример, 06- часть из имени файла. Есть ли другой способ удалить эти цифры?

Я попытался с помощью CLI:

for %a in (*.*) do @set "fname=%a" & call ren "%fname%" "/s/^\d\s-/"

Я знаю, что это не работает.

1 ответ1

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

Дополнительные ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .