3 votes

youtube-dl ne fonctionne pas avec les fichiers .bat

Je veux gérer mes téléchargements de Youtube avec un fichier .bat, comme ça :

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

et cela fonctionne très bien dans le cmd, mais lorsque je le place dans un .bat et que je l'exécute, j'obtiens ce qui suit :

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

Je peux le faire fonctionner en remplaçant %(title)s.%(ext)s par %(title)s%(ext)s.%(ext)s . Lorsque j'exécute le .bat, le cmd l'interprète comme suit :

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

et j'obtiens un fichier avec le nom (ext)s.m4a .

Comment puis-je obtenir un fichier correctement nommé avec le chemin que je veux ?

5voto

frooyo Points 658

La commande Shell peut interpréter le signe pour cent, suivi de quelques autres éléments, comme un nom de variable. Si vous voulez que le programme reçoive un signe de pourcentage réel, vous devrez peut-être l'échapper en utilisant plusieurs signes de pourcentage. Essayez donc d'utiliser deux signes de pourcentage à la suite.

Si vous utilisez le echo vous pouvez facilement voir ce qui est réellement envoyé au programme (vous pouvez donc voir ce que le programme reçoit réellement), ce qui peut être utile.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X