Tente isto:
@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
A diferença é que %cd%
, que é uma variável de ambiente, deve ser agrupado com somente um par de sinais de porcentagem.
Fonte: link
However you should not touch %'s that are not plain characters, e.g. environment variables for expansion should stay intact: -o "C:\%HOMEPATH%\Desktop\%%(title)s.%%(ext)s".