youtube-dl não funciona com arquivos .bat

1

Eu quero lidar com o meu youtube baixando com um arquivo .bat, assim:

youtube-dl -o path\%(title)s.%(ext)s --audio-format best -x ^
url

e funciona muito bem no cmd, mas quando eu coloco em um .bat e o executo, recebo o seguinte:

Usage: youtube-dl [OPTIONS] URL [URL...]

youtube-dl: error: Cannot download a video and extract audio into the same file! Use "path\(ext)s.%(ext)s" instead of "path\(ext)s" as the output template

Posso fazê-lo funcionar substituindo %(title)s.%(ext)s por %(title)s%(ext)s.%(ext)s . Quando executo o .bat, o cmd interpreta da seguinte forma:

youtube-dl -o path\(ext)s.(ext)s --audio-format best -x url

e eu recebo um arquivo com o nome (ext)s.m4a .

Como faço para obter um arquivo com o nome correto com o caminho que eu quero?

    
por Blrp 16.03.2016 / 17:58

1 resposta

2

O shell de comando pode interpretar o sinal de porcentagem, seguido por algumas outras coisas, como um nome de variável. Se você quiser que o programa receba um sinal de porcentagem real, talvez seja necessário escapar usando vários sinais de porcentagem. Então, tente usar dois sinais percentuais seguidos.

Se você usar o comando echo , poderá ver facilmente o que realmente é enviado ao programa (para poder ver o que o programa realmente recebe), o que pode ser útil.

    
por 16.03.2016 / 23:34