youtube-dl 不适用于 .bat 文件

youtube-dl 不适用于 .bat 文件

我想用 .bat 文件处理我的 YouTube 下载,如下所示:

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

它在 cmd 中运行良好,但是当我将它放入 .bat 并运行它时,我得到以下信息:

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

%(title)s.%(ext)s我可以通过替换来使其工作%(title)s%(ext)s.%(ext)s。当我运行 .bat 时,cmd 会按如下方式解释它:

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

我得到一个名为的文件(ext)s.m4a

我如何获得具有我想要的路径的正确命名的文件?

答案1

命令 shell 可能会将百分号及其后的其他内容解释为变量名。如果您希望程序接收实际的百分号,则可能需要使用多个百分号来转义它。因此,请尝试连续使用两个百分号。

如果您使用该echo命令,您可以轻松地看到实际发送给程序的内容(这样您就可以看到程序实际收到的内容),这可能会有所帮助。

相关内容