Когда я запускаю командный файл, содержащий следующее:
@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 требует int или char»
Кажется, проблема в переменной% cd%, где я хочу, чтобы программа взяла каталог, из которого она была запущена.
Я позаботился о том, чтобы обернуть переменную в двойные знаки процента, поэтому я не вижу, в чем проблема. Это выполняется очень хорошо, если я вручную ввожу его в командной строке (без раздела% userinput% и, конечно, с единичными знаками процента для переменных).
Вот изображение для полного окна консоли: