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

Windows批处理与ffprobe:文件名以'-'开头无法识别的问题

解决ffprobe无法识别以“-”开头的文件名问题

问题核心是ffprobe会将以“-”开头的文件名误判为命令行选项,导致实际传递的是“-”后的内容。解决方法是在命令中加入--分隔符,明确告知ffprobe之后的内容是输入文件,不再作为选项解析。

修改后的批处理代码如下:

for /f %%i in ('ffprobe -v error -select_streams v:0 -show_entries stream^=height -of csv^=s^=x:p^=0 -- "%%F"') do set hgt=%%i

关键说明:

  • 在原命令的选项结束后、文件名参数前添加--,这是多数类UNIX风格命令行工具的通用约定,用于区分选项和非选项参数(如文件名)。
  • 对于示例文件名- 7.06.2022.mpg,加入--后,ffprobe会完整接收该文件名,不会再将开头的“-”解析为选项标识。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 00:24:50