小编cra*_*ear的帖子

在 Windows CMD FOR 循环中使用 youtube-dl 去除非 ASCII 字符

直接在 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 问题

有什么我想念的东西吗?有什么办法可以让它发挥作用吗?

windows for-loop cmd batch-file youtube-dl

2
推荐指数
1
解决办法
206
查看次数

标签 统计

batch-file ×1

cmd ×1

for-loop ×1

windows ×1

youtube-dl ×1