@echo off && setlocal && setlocal EnableDelayedExpansion @title mediaInfoBms.bat for Windows 8.1 or later for /f "tokens=2 delims=:" %%c in ('chcp') do set CODEPAGE=%%c chcp 65001 rem This batch file requires MediaInfo CLI rem https://mediaarea.net/en/MediaInfo/Download/Windows set INFO="C:\MediaInfo_CLI\MediaInfo.exe" if not exist %INFO% ( echo MediaInfo CLI is not found.&& pause > nul endlocal && exit /b ) rem sanitize batch parameters =;, %& // disable multiple launch set cmdline=!cmdcmdline:*" =! set cmdline=!cmdcmdline:~0,-1! set fq= set fg= set fb=true set cmdline2= set n=0 if not defined cmdline goto :result :for set c=!cmdline:~%n%,1! if not defined c goto :next if defined fq ( if !c!==^" set fq=& if defined fg set cmdline2=!cmdline2!^" ) else ( if !c!==^ if not defined fb ( set fb=true if defined fg ( set fg= set cmdline2=!cmdline2!^" ) ) if not !c!==^ if defined fb ( set fb= if not !c!==^" ( set fg=true set cmdline2=!cmdline2!^" ) ) if !c!==^" set fq=true& if defined fg set cmdline2=!cmdline2!^" ) set cmdline2=!cmdline2!!c! set /a n+=1 goto :for :next if defined fq set cmdline2=!cmdline2!^"& if defined fg set cmdline2=!cmdline2!^" if defined fg set cmdline2=!cmdline2!^" call :main !cmdline2:%%=%%%%! 4>>%0 exit :main set cmdline= set n= for /f "usebackq delims=" %%i in (`%INFO% --Version`) do set VERSION=%%i echo %VERSION% echo: cd /d "%~1" if exist ___mediainfo_tmp.htm del ___mediainfo_tmp.htm echo ^<^^!DOCTYPE html^>>> ___mediainfo_tmp.htm echo ^>> ___mediainfo_tmp.htm echo ^
>> ___mediainfo_tmp.htm echo ^>> ___mediainfo_tmp.htm echo ^No.^ | >> ___mediainfo_tmp.htm echo ^Filename^ | >> ___mediainfo_tmp.htm echo ^^OBR^^ | >> ___mediainfo_tmp.htm echo ^Kbps^ | >> ___mediainfo_tmp.htm echo ^V/C^ | >> ___mediainfo_tmp.htm echo ^Hz^ | >> ___mediainfo_tmp.htm echo ^Bit^ | >> ___mediainfo_tmp.htm echo ^Ch^ | >> ___mediainfo_tmp.htm echo ^
---|---|---|---|---|---|---|---|
!NUM!^ | >> ___mediainfo_tmp.htm echo ^^%%n^^ | >> ___mediainfo_tmp.htm echo ^^!OBR!^^ | >> ___mediainfo_tmp.htm echo ^^!KBPS!^^ | >> ___mediainfo_tmp.htm echo ^^!VARCONST!^^ | >> ___mediainfo_tmp.htm echo ^^!HZ!^^ | >> ___mediainfo_tmp.htm echo ^^!BITS!^^ | >> ___mediainfo_tmp.htm echo ^^!CH!^^ | >> ___mediainfo_tmp.htm echo ^