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
运行如下命令
问题
文件的输出只是(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 $*