Youtube-dlバッチファイル-「TypeError:%cにはintまたはcharが必要です」


0

次を含むバッチファイルを実行すると:

@echo off
set /p userinput=C:/youtube-dl.exe -o "%%cd%%/%%(title)s.%%(ext)s" 
C:/youtube-dl.exe  -o "%%cd%%/%%(title)s.%%(ext)s" %userinput%
pause

次のエラーが表示されます: "TypeError:%c require int or char"

問題は、プログラムが起動元のディレクトリを取得する%cd%変数にあるようです。

変数を二重パーセント記号で囲むようにしているので、問題が何であるかわかりません。コマンドプロンプトで手動で入力した場合(%userinput%セクションを使用せず、もちろん、変数の単一パーセント記号を使用した場合)、これは問題なく実行されます。

コンソールウィンドウ全体の画像を次に示します。

ここに画像の説明を入力してください

回答:


0

これを試して:

@echo off
set /p userinput=C:/youtube-dl.exe -o "%cd%/%%(title)s.%%(ext)s" 
C:/youtube-dl.exe -o "%cd%/%%(title)s.%%(ext)s" %userinput%
pause

違いは%cd%、環境変数であるを、1組のパーセント記号のみでラップする必要があることです。

ソース:https : //github.com/rg3/youtube-dl/blob/master/README.md#readme

ただし、プレーン文字ではない%には触れないでください。たとえば、拡張用の環境変数はそのままにしておく必要があります。-o "C:\%HOMEPATH%\ Desktop \ %%(title)s。%%(ext)s"。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.