MediaInfo有这个命令行工具,我们用它来打印视频文件信息。例如,我想获取视频文件持续时间值:
mediainfo --Inform=General;%Duration/String2% video.mkv
46 min 57 s
如您所见,它打印46 min 57 s
的是正确的。
现在假设我想将该值放入一个变量中。所以我们运行这个:
for /f "usebackq" %a in (`"mediainfo --Inform=General;%%Duration/String2%% video.mkv"`) do set duration=%a
set duration=%46
如您所见,它提供set duration=%46
了一条新线路?如果我接下来%duration%
输入,我会得到:
'%46' is not recognized as an internal or external command,
operable program or batch file.
到底是怎么回事?如何获得我的%duration%
变量显示46 min 57 s
?