【发布时间】: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