別名

別名

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運行其中一個命令,如下所示

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

問題

文件的輸出只是(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 --嵌入縮圖 $*

相關內容