Обрезанная строка при установке вывода команды в переменную в cmd.

Я хотел бы знать, что не так с синтаксисом второй команды ниже. Это не дает ожидаемого результата.

В результате этой строки будет получено ожидаемое имя файла, состоящее из названия видео из yt и фиксированного расширения файла.

      yt-dlp --print filename -o %(title)s.mkv https://www.youtube.com/watch?v=Diw4iqKSV8I

gd3kr⧸BlenderGPT - Gource visualisation.mkv

Но когда я пытаюсь установить вывод исходных команд в переменную с помощью этой строки, заголовок вывода обрезается и расширение отсутствует (отсутствует: «- Gource Visualisation.mkv»).

      for /F %O in ('"yt-dlp --print filename -o %(title)s.mkv https://www.youtube.com/watch?v=Diw4iqKSV8I"') do set output=%O

set output=gd3kr⧸BlenderGPT

Как изменить эту строку, чтобы получить полную ожидаемую строку?

0 ответов

Другие вопросы по тегам