エイリアス

エイリアス

win10_HomePremium_x64 youtube-dl_16.05.10

Windowsを使用しているので、エイリアスを設定して使用していますyoutube-dl.exe

エイリアス

  • regedit > HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
    • 新しい文字列値 > "AutoRun"
    • DOSKEYエイリアスを見つけるために AutoRun の値を設定します。
    • 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次のようなコマンドを実行します。

$ ダウンロードhttps://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#出力テンプレート


修理

  • alias.cmd (上記のメソッド) 内の引用符を削除します。つまり、次のようになります。
    • この例では、Windows が使用する構文形式を回避するために、@dstftw が前述したように二重パーセント記号が使用されていることに注意してください。

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

バッチ ファイルでは、パーセント記号を 2 つ重ねてエスケープする必要があります。

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 (上記のメソッド) 内の引用符を削除します。つまり、次のようになります。
    • この例では、Windows が使用する構文形式を回避するために、@dstftw が前述したように二重パーセント記号が使用されていることに注意してください。

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 $*

関連情報