【问题标题】:batch file on Windows for youtube-dl not workingWindows 上用于 youtube-dl 的批处理文件不起作用
【发布时间】:2019-12-04 01:09:25
【问题描述】:

我正在尝试使用下面的这个批处理文件来处理一堆 YouTube 视频。

@echo off
echo Starting batch script
cd C:\Users\username\Desktop\youtube-dl
youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" --extract-audio --audio-format mp3 --prefer-ffmpeg --ffmpeg-location "..\..\FFMPEG" "https://www.youtube.com/playlist?list=OLAK5uy_l9XKOFt6oHtwWWnt_zNg3PX5Wssi4s4Ss" --audio-quality 0
youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" --extract-audio --audio-format mp3 --prefer-ffmpeg --ffmpeg-location "..\..\FFMPEG" "https://www.youtube.com/playlist?list=OLAK5uy_kP8cX8DV33AWt9L5QCuwQzWYqae2jMcIo" --audio-quality 0
youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" --extract-audio --audio-format mp3 --prefer-ffmpeg --ffmpeg-location "..\..\FFMPEG" "https://www.youtube.com/playlist?list=OLAK5uy_nNJBk4Zdivjgrj54NgPsubqd4VolevUd0" --audio-quality 0
echo all file operations complete

youtube-dl位于cd C:\Users\username\Desktop\youtube-dl

如果我将 3 个youtube-dl 命令分别粘贴到命令提示符中,每个命令都可以正常工作。

但是,当我运行此批处理文件(.bat 扩展名)时,我收到此错误:

youtube-dl:错误:您必须提供至少一个网址

请问我该怎么做才能修复这个批处理文件?

更新:我认为所有 3 个youtube-dl 命令同时输入。怎么做才能让第一个处理完后才输入第二个,处理完第二个才输入第三个?

更新 2:因此,经过进一步调查,我的代码中的 % 符号在通过批处理脚本执行时的解释方式不同。批处理脚本忽略% 之间的内容。关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: windows batch-file command-line youtube-dl


    【解决方案1】:

    如果您在批处理文件中执行此操作,则需要使用另一个类似这样的 % 转义您的 %%%。如果您的命令使用正确的语法:

    @echo off
    
    echo Starting batch script
    cd C:\Users\username\Desktop\youtube-dl
    youtube-dl -o "%%(playlist_index)s-%%(title)s.%%(ext)s" --extract-audio --audio-format mp3 --prefer-ffmpeg --ffmpeg-location "..\..\FFMPEG" "https://www.youtube.com/playlist?list=OLAK5uy_l9XKOFt6oHtwWWnt_zNg3PX5Wssi4s4Ss" --audio-quality 0
    youtube-dl -o "%%(playlist_index)s-%%(title)s.%%(ext)s" --extract-audio --audio-format mp3 --prefer-ffmpeg --ffmpeg-location "..\..\FFMPEG" "https://www.youtube.com/playlist?list=OLAK5uy_kP8cX8DV33AWt9L5QCuwQzWYqae2jMcIo" --audio-quality 0
    youtube-dl -o "%%(playlist_index)s-%%(title)s.%%(ext)s" --extract-audio --audio-format mp3 --prefer-ffmpeg --ffmpeg-location "..\..\FFMPEG" "https://www.youtube.com/playlist?list=OLAK5uy_nNJBk4Zdivjgrj54NgPsubqd4VolevUd0" --audio-quality 0
    echo all file operations complete
    

    延伸阅读:percent symbols

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多