@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 ^%VERSION%^>> ___mediainfo_tmp.htm echo ^