Remova o prefixo numérico de muitos arquivos

Remova o prefixo numérico de muitos arquivos

Tenho umas 50 músicas que começam com um número, assim:

insira a descrição da imagem aqui

É difícil renomear cada arquivo manualmente para remover a parte do prefixo do número. Exemplo, 06-parte do nome do arquivo. Existe alguma outra maneira de remover esses números?

Eu tentei usar CLI:

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

Eu sei que não funciona.

Responder1

Remova o prefixo numérico de muitos arquivos

O script em lote abaixo deve resolver o problema para você. Basta definir seu sourcedir para a pasta aplicável onde existe o arquivo MP3, salvar a lógica em um documento de texto, mas renomeá-lo para obter uma extensão de arquivo .cmd e, em seguida, clicar duas vezes nele para executar e renomear os arquivos de acordo.

@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

Recursos adicionais

informação relacionada