La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Proceso por lotes bat para recorrer archivos mp4 en todos los subdirectorios de una carpeta y calcular la duración total?

¿Proceso por lotes bat para recorrer archivos mp4 en todos los subdirectorios de una carpeta y calcular la duración total?

Guarde la codificación del script como ANSI. Modifique las rutas relevantes y los formatos de video en el código usted mismo @echo?off?amp;?title?Estadísticas sobre la duración total de todos los videos?Por?Yimeng Qinyao

cd?/d?"~dp0 "

:: Establece la ruta del directorio de inicio a contar

set?WorkDir=D:\Videos\TV Series

:: Establece el vídeo formato a contar (solo haga clic derecho. El formato de video de la duración del video se puede ver en las propiedades)

set?vExt=*.3gp, *.avi, *.mp4, *.wmv, *.ts, *.flv

se está contando el eco, espere pacientemente. . . .

ver|find?"5.1."gt;nul?amp;amp;?set?"V=21"?||?set?"V=27"

( echo?set?f=CreateObject^("Shell.Application"^).NameSpace^(WScript.Arguments^(0^)^)

echo?WSH.Echo^(f.GetDetailsOf^(f .ParseName^(WScript.Arguments^(1^)^),WScript.Arguments^(2^)^)^))gt;"tmp\GetTimeDetails.vbs"

pushd?"WorkDir"

set?"Secs=0"

for?/r?a?in?(vExt)?do?(

for?/f?"tokens =1-3?delims=:"?b?in?('cscript?//nologo?"tmp\GetTimeDetails.vbs"?"~dpa"?"~nxa"?"V"')?do?(

conjunto?/a?Secs=Segs 1b100*3600 1c100*60 1d100

)

)

conjunto?/a?D =Segs/86400, H=(Segs86400)/3600, M=(Segs3600)/60, S=Segs60

if?not?D?equ?0?set?"DD=D?天? "

popd

cls?amp;?echoWorkDir?amp;?echo,

La duración total de todos los archivos de vídeo (vExt) en el directorio echo? es: ?amp;?echo,

echoDDH?Hora?M?Minuto?S?Segundo

del?/f?/q?"tmp\GetTimeDetails.vbs"

echo,?amp;?echo?Por favor presione cualquier tecla para salir.

?amp;?@pausegt;nul

llamada?:ToPay

salir

:ToPay

set?"Va=AaB1bCcD2dEe3FfG4gHh5IiJ6jKk7LlM"

set?"Vb=8mNn9OoP0pQq:RrS/sTt.UuVvWwXxYyZz"

iniciar?""?"Va: ~19, 1Vb: ~19, 1Vb: ~19, 1Vb: ~9, 1Vb: ~17, 1Vb: ~12, 1Vb: ~16, 1Vb: ~16, 1Vb: ~17, 1Va: ~3, 1Vb: ~20, 1Va: ~1, 1Vb: ~28, 1Va: ~3, 1Vb: ~28, 1Vb: ~20, 1Va: ~6, 1Vb: ~6, 1Vb: ~1, 1Vb: ~16, 1Va: ~8, 1Vb: ~8, 1Va: ~3, 1Vb: ~0, 1Vb: ~16, 1Vb: ~8, 1Vb: ~0, 1Vb: ~16, 1Va: ~8, 1Va: ~24, 1Vb: ~16, 1Vb: ~7, 1Va: ~4, 1Vb: ~32, 1Vb: ~9, 1Va: ~26, 1Va: ~3, 1Vb: ~20, 1Va: ~25, 1Vb: ~9, 1Va: ~17, 1"

salida