【发布时间】:2021-11-24 10:37:22
【问题描述】:
所以我使用 Youtube-DL 并使用以下方法来获取视频的持续时间输出,但我遇到的问题是返回的时间以小时分秒为单位,而我需要它只是秒。
SET root_path=%~dp0
For /f "delims=" %%x in ('
%root_path%youtube-dl.exe --get-duration "https://youtu.be/hRgcgcTP7nM"
') do set "data=!data!%%x"
echo Video Length is %data%
echo In seconds %data:~-5%
echo Raw output is Hours:Minutes:Seconds
set data=1:10:00
IF /I 300 GTR %data% echo 300 seconds is more than %data%
pause
300 秒是 5 分钟,视频小于那个,但我无法让我的命令行读取小时分钟和秒格式进行比较
【问题讨论】:
-
那么是什么阻止您使用简单的数学将小时和分钟转换为秒?不知道你为什么使用 /I 选项进行整数比较。
-
不是每个人都会使用您正在使用的工具来测试您的代码。因此,如果您可以使用可执行文件的原始输出来更新您的问题,那也会有所帮助。
-
@Squashman 很抱歉我没有想到那个壁球手,我也用原始输出示例编辑了我的帖子。
标签: batch-file command-line youtube-dl script