次を含むバッチファイルを実行すると:
@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%セクションを使用せず、もちろん、変数の単一パーセント記号を使用した場合)、これは問題なく実行されます。
コンソールウィンドウ全体の画像を次に示します。