Acho que você precisa substituir o %%AA
por %%f
:
Código:
@echo off
FOR %%f IN (*.flac) DO (
echo Converting: %%f
ffmpeg -i "%%f" -q:a 0 -map_metadata 0 "%%~nf.mp3"
)
Eu sou bastante novo em usar este programa, e realmente programação de qualquer tipo, mas depois de usar ferramentas na internet (muito deste site, na verdade), eu consegui chegar a isso.
@ECHO OFF
FOR %%AA IN (*.flac) DO (
echo Converting: %%AA
ffmpeg -i "%%AA" -q:a 0 -map_metadata 0 "%%~nf.mp3"
)
echo Finished
PAUSE
O problema que estou correndo é que quando eu executo o programa eu recebo o erro "Pelo menos um arquivo de saída deve ser especificado". Quando eu removo o comando -map_metadata 0, o programa funciona bem, mas nenhum metadado é salvo no arquivo mp3. Alguém sabe o que está errado com este programa, ou o que posso fazer para corrigir isso?
EDIT: Agora exibe corretamente o meu código.
Acho que você precisa substituir o %%AA
por %%f
:
Código:
@echo off
FOR %%f IN (*.flac) DO (
echo Converting: %%f
ffmpeg -i "%%f" -q:a 0 -map_metadata 0 "%%~nf.mp3"
)