编写批处理文件,求所有音频文件的持续时间之和
我有一个文件夹,放的全是音频文件的课件(包括MP3格式和wma格式),每一个的持续时间,我都能看到。求大神帮我编写一个批处理文件,统计所有文件的持续时间,并加和,得到总时...
我有一个文件夹,放的全是音频文件的课件(包括MP3格式和wma格式),每一个的持续时间,我都能看到。
求大神帮我编写一个批处理文件,统计所有文件的持续时间,并加和,得到总时间。
另外,我还想用这个批处理来统计另一个视频和音频文件都含有的文件夹中的所有文件的持续时间之和,不知能否实现。
最后,我想问下,貌似某些视频或音频文件,在属性中看不到持续时间,而只有在播放时才能看到,这样的话,如何能够用批处理来提取他的持续时间呀 展开
求大神帮我编写一个批处理文件,统计所有文件的持续时间,并加和,得到总时间。
另外,我还想用这个批处理来统计另一个视频和音频文件都含有的文件夹中的所有文件的持续时间之和,不知能否实现。
最后,我想问下,貌似某些视频或音频文件,在属性中看不到持续时间,而只有在播放时才能看到,这样的话,如何能够用批处理来提取他的持续时间呀 展开
1个回答
展开全部
@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
FOR %%a in (*.mp3 *.wma) do FOR /f "delims=" %%i in ('dir /a-d /b "%~dp0%%a"') do (
FOR /f "skip=1 tokens=1-3 delims=: " %%j in ('mediainfo.exe "%%i"^|findstr "Duration"') do (
SET m=%%k&SET s=%%l&SET m=!m:mn=!&SET s=!s:s=!&SET /a mn+=!m!&SET /a sn+=!s!))&SET /a ary=60
IF !sn! geq 60 (SET /a mna=!sn!/%ary%&SET /a sna=!sn!%%ary%) else (SET /a mna=0&SET /a sna=!sn!)&SET /a mn+=!mna!
IF !mn! geq 60 (SET /a hna=!mn!/%ary%&SET /a mnr=!mn!%%ary%) else (SET /a hna=0&SET /a mnr=!mn!)
ECHO !hna!时!mnr!分!sna!秒
PAUSE
附件包含一首MP3和相关工具及批处理代码.
之前写好了忘记发了,后面又断网了几天.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询