win10_HomePremium_x64 youtube-dl_16.05.10
由於我使用的是 Windows,因此我設定了一個要使用的別名youtube-dl.exe
別名
- regedit > HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
- 新字串值>“自動運行”
- 設定 AutoRun 的值來尋找您的
DOSKEY
別名。 - 讓我們舉
F:\Downloads\alias.cmd
個例子
YouTube-DL 參數
這些是alias's
我使用該方法設定的AutoRun
。
DOSKEY dl=youtube-dl.exe -o "%(標題)s.%(ext)s" -x --音訊格式 mp3 --embed-thumbnail $* DOSKEY dlv=youtube-dl.exe -o "% (標題)s.%(ext)s" -f mp4 $*
然後我將用來cmd
運行其中一個命令,如下所示
問題
文件的輸出只是(ext)s
.這是怎麼回事?
筆記
當像這樣直接使用參數時,這種不正確的檔案名稱輸出不會持續存在
youtube-dl.exe -o "%(title)s.%(ext)s" -f mp4https://www.youtube.com/watch?v=YfC8UVKxHaE
參考
https://github.com/rg3/youtube-dl/blob/master/README.md#output-template
使固定
- 刪除 alias.cmd 中的引號 so (一種方法,如上所述)。所以,事情是從這裡開始的:
- 請注意,此範例現在具有雙百分比符號,如前面提到的@dstftw,以轉義 Windows 使用的語法格式。
DOSKEY dl=youtube-dl.exe -o "%%(標題)s.%%(ext)s" -x --音訊格式 mp3 --嵌入縮圖 $*
對此...
DOSKEY dl=youtube-dl.exe -o %%(標題)s.%%(ext)s -x --音訊格式 mp3 --嵌入縮圖 $*
答案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 中的引號 so (一種方法,如上所述)。所以,事情是從這裡開始的:
- 請注意,此範例現在具有雙百分比符號,如前面提到的@dstftw,以轉義 Windows 使用的語法格式。
DOSKEY dl=youtube-dl.exe -o "%%(標題)s.%%(ext)s" -x --音訊格式 mp3 --嵌入縮圖 $*
對此...
DOSKEY dl=youtube-dl.exe -o %%(標題)s.%%(ext)s -x --音訊格式 mp3 --嵌入縮圖 $*