也许这将是一个荒谬的问题......我已经花了 3 个小时寻找如何让批处理运行 ffprobe 命令而不在命令%
内部随机扩展-read_intervals
。
批:
for %%a in ("*.mkv") do ffprobe -read_intervals 1%16 -v error -skip_frame nokey -show_entries frame=pkt_pts_time -select_streams v -of csv=p=0 -i "%%a" >> KFS.txt
这将是基本命令。然而1%16
被视为%1
。即使放入1%%16
或1%%%16
继续扩展。我尝试了任何与read 的%1
组合("" '' @ ^)
这链接 10 次(甚至更多)。普通 Windows CMD 上的命令运行正常。它的批量转换出了问题。
-read_intervals
用作x%x
间隔系统。
在此先感谢那些向我解释如何解决的人。
答案1
我以为“ _intervals
”是一个附加命令,所以我发现你可以使用(仅在我的特定情况下) 输入“ %%+6
” 表示“只读前 6 秒“。