|
|
发表于 2024-5-16 22:06:13
|
显示全部楼层
本帖最后由 aloha20200628 于 2024-5-16 22:39 编辑
回复 1# gddsssko
试试如下版本存为test.bat运行,楼主可修改 madiaInfo.exe 路径(代码第2行,路径可包含空格),代码只计入小时和分钟,忽略了秒数
假设楼主每个视频子目录中不一定仅有*.mp4,故稳妥起见,用mediaInfo每次处理单个文件的模式...
- @echo off &setlocal enabledelayedexpansion
- set "mF=c:\applications\MediaInfo.exe"
- for /f "delims=" %%d in ('dir /b/s/ad^|sort /r') do (
- pushd "%%d"
- for /f "delims=" %%F in (' dir /b/a-d "%%d\*.mp4" ') do (
- for /f "tokens=1-3 delims=:." %%a in (' call "%mF%" "--output=General;%%Duration/String3%%" "%%F" ') do (
- set "h=%%a"&set "m=%%b"&(if "0"=="!h:~,1!" set "h=!h:~1!")&(if "0"=="!m:~,1!" set "m=!m:~1!")
- set/a "t+=!h!*60+!m!" 2>nul
- )
- )
- ren "%%d" "%%~nd.{!t!m}"
- set "t=" &popd
- )
- endlocal&pause&exit/b
复制代码 |
评分
-
查看全部评分
|