![]() 核心会员
|
你3个for循环都用一个变量名A,太乱了。
另外,setlocal EnableDelayedExpansion以后,变量的引用要用!variable_name!这样才有实际效果。 经测试,文件名里不能有!,否则会有问题。批处理真是很拗口的脚本工具,尽量用Python吧。 代码:
@echo off setlocal EnableDelayedExpansion set Format=*.avi *.mkv *.mp4 *.mpg *.vob *.wmv set ffmpeg=%CD%\Binaries\ffmpeg_4.1.3.exe set neroaac=%CD%\Binaries\NeroAACEnc.exe set x265=%CD%\Binaries\x265_Yuuki_3.0.2.23_10Bit.exe set mediainfo=%CD%\Binaries\MediaInfo_18.05.exe for /f "delims=*" %%f in ('dir /b %Format%') do ( for /f %%a in ('%mediainfo% --Output^=Video^;%%AspectRatio%% "%%f"') do ( if %%a GEQ 1.5 (set WIDTH=832) else set WIDTH=624 for /f %%c in ('%mediainfo% --Output^=Video^;%%FrameCount%% "%%f"') do ( set FRAMECOUNT=%%c echo "%%f" !FRAMECOUNT! >>%CD%\Test.txt echo File: [%%~f] A/R %%~a Frames %%~c ) ) ) endlocal |
||
![]() The world is beautiful for Cece. |
![]() |
![]() 超级会员
|
引用:
Python不会,而且Python需要环境,这个可以拷着到处跑。 引用:
|
||||
![]() |