ПСИМВОЛ

ПСИМВОЛ

win10_HomePremium_x64 youtube-dl_16.05.10

Так как я использую Windows, я установил псевдоним для использованияyoutube-dl.exe

ПСИМВОЛ

  • regedit > HKEY_CURRENT_USER\SOFTWARE\Microsoft\Командный процессор
    • новое строковое значение > "AutoRun"
    • установите значение AutoRun для поиска ваших DOSKEYпсевдонимов.
    • Давайте используем F:\Downloads\alias.cmdв качестве примера

ПАРАМЕТРЫ YOUTUBE-DL

Это те, которые alias'sя установил с помощью AutoRunметода.

DOSKEY dl=youtube-dl.exe -o "%(title)s.%(ext)s" -x --audio-format mp3 --embed-thumbnail $* DOSKEY dlv=youtube-dl.exe -o "%(title)s.%(ext)s" -f mp4 $*

Затем я воспользуюсь cmdдля запуска одной из команд, например:

$ длвhttps://www.youtube.com/watch?v=YfC8UVKxHaE

ПРОБЛЕМА

Вывод файла — просто (ext)s. Что здесь не так?

ПРИМЕЧАНИЕ

Этот неправильный вывод имени файла не сохраняется при использовании параметров напрямую, например так

youtube-dl.exe -o "%(title)s.%(ext)s" -f mp4https://www.youtube.com/watch?v=YfC8UVKxHaE

ССЫЛКА

https://github.com/rg3/youtube-dl/blob/master/README.md#output-template


ИСПРАВИТЬ

  • удалите кавычки, поэтому в вашем alias.cmd (метод, как упоминалось выше). Итак, это отсюда:
    • Обратите внимание, что в этом примере теперь есть символ двойного процента, как упоминал ранее @dstftw, чтобы избежать формата синтаксиса, используемого Windows.

DOSKEY dl=youtube-dl.exe -o "%%(title)s.%%(ext)s" -x --audio-format mp3 --embed-thumbnail $*

к этому...

DOSKEY dl=youtube-dl.exe -o %%(title)s.%%(ext)s -x --audio-format mp3 --embed-thumbnail $*

решение1

В пакетном файле знак процента необходимо экранировать путем удвоения:

DOSKEY dl=youtube-dl.exe -o "%%(title)s.%%(ext)s" -x --audio-format mp3 --embed-thumbnail $*
DOSKEY dlv=youtube-dl.exe -o "%%(title)s.%%(ext)s" -f mp4 $*

решение2

ИСПРАВИТЬ

  • удалите кавычки, поэтому в вашем alias.cmd (метод, как упоминалось выше). Итак, это отсюда:
    • Обратите внимание, что в этом примере теперь есть символ двойного процента, как упоминал ранее @dstftw, чтобы избежать формата синтаксиса, используемого Windows.

DOSKEY dl=youtube-dl.exe -o "%%(title)s.%%(ext)s" -x --audio-format mp3 --embed-thumbnail $*

к этому...

DOSKEY dl=youtube-dl.exe -o %%(title)s.%%(ext)s -x --audio-format mp3 --embed-thumbnail $*

Связанный контент