Modifique o arquivo em lote ffmpeg para substituir a extensão em vez de anexar um novo

1

Estou tentando converter um monte de arquivos .flv em uma pasta para .mp3 com FFMPEG no Windows XP.

Esse arquivo em lotes funciona bem para mim.

for %%A IN (*.flv) DO ffmpeg -i "%%A" -ar 44100 -ab 128000 -ac 2 "%%A.mp3"

MAS passa a antiga extensão flv para o mp3, por exemplo, song.flv para song.flv.mp3 Eu sei que eu poderia corrigir esse problema de extensão dupla com isso:

FOR %%f IN (*.flv.mp3) DO RENAME "%%f" "%%~nf"

Então, tenho certeza de que estou sentindo falta de algo simples, como colocar% ~ n1 em algum lugar. Só não sei como.

    
por Infinite loop 15.06.2013 / 08:45

1 resposta

2

Estou confuso. Você obviamente sabe sobre %% ~ nf , então por que você também não usa %% ~ nA.mp3 ?

(Este é a resposta BTW; não é apenas um comentário.)

P.S. Use for /? para saber mais sobre o que ~ n significa.

    
por 15.06.2013 / 18:38

Tags