直接在 CMD 中使用 youtube-dl 运行命令按预期工作:
youtube-dl -e "https://www.youtube.com/watch?v=E_JXrNAxGzM"
它正确地给出了 Youtube 视频的标题:27/12/2016 ???? ?????????
但是,如果我使用 FOR 循环在 Windows 批处理文件中使用相同的命令,则会完全删除非 ASCII 字符。批处理文件代码:
@ECHO OFF
FOR /F "delims=" %%i IN ('youtube-dl -e "https://www.youtube.com/watch?v=E_JXrNAxGzM"') DO (
ECHO %%i
)
PAUSE
EXIT
Run Code Online (Sandbox Code Playgroud)
只给出这个结果:27/12/2016
作为测试,我试过这个:
set var=????????????
for %%i in (%var%) do (
echo %%i
)
Run Code Online (Sandbox Code Playgroud)
哪个工作正常并正确响应汉字,这让我相信这不是 CMD 中的 Unicode 问题,而是与 youtube-dl 有某种联系。
但是,我确信这不是 youtube-dl 问题。
有什么我想念的东西吗?有什么办法可以让它发挥作用吗?