别名

别名

win10_HomePremium_x64 youtube-dl_16.05.10

因为我使用的是 Windows,所以我设置了一个别名来使用youtube-dl.exe

别名

  • 注册表编辑器 > HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
    • 新字符串值 > “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运行如下命令

$ dlvhttps://www.youtube.com/watch?v=YfC8UVKxHaE

问题

文件的输出只是(ext)s。这里有什么问题?

笔记

像这样直接使用参数时,此不正确的文件名输出不会持续存在

youtube-dl.exe -o“%(标题)s.%(扩展名)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 $*

相关内容