You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

提取文件名括号内字符并在右键菜单批处理调用yt-dlp失败求助

问题解决:提取文件名括号内容并传入yt-dlp命令

需求说明:

  • 已通过注册表配置右键菜单,调用C:\test\yr.bat并传入选中文件路径%~1
  • 需要提取文件名中方括号[]之间的11位字符,将其作为参数传入yt-dlp命令

修正后的批处理代码

@echo off
for /f "tokens=2 delims=[]" %%A in ("%~1") do (
    yt-dlp --force-overwrites -S res:360 "%%A"
)

原代码问题解析

  1. 语法错误:原代码中@/start、@/echo off ""属于错误写法,do语句未对应for结构,导致批处理无法正常执行
  2. 变量引用错误:原代码中"%bracket_value %"多了一个空格,会导致yt-dlp接收到带空格的无效参数
  3. 冗余操作:无需额外设置bracket_value变量,直接在for循环中使用%%A即可传递提取到的括号内容,避免变量延迟扩展的潜在问题

内容的提问来源于stack exchange,提问作者user18953534

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 13:42:11