查看单个帖子
zeroxia
 
zeroxia 的头像
核心会员
 
资 料:
注册日期: Jun 2009
帖子: 2,839 声望值: 3
精华: 0,解答: 37
#2 旧 2019-05-28, 00:12:04 默认
zeroxia 当前离线  

你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.
回复时引用此帖