Need help to make this script better
Brought to you by:
pashin
Hello Sir,
I have a batch script that make avisynth script to encode, but it repeats some code too much. Can you help me to make it clearly.
My batch script
@echo OFF START /NORMAL /B /WAIT "" "%~dp0Tools\MediaInfo.exe" --Inform=Video;%%FrameRate%% "%~f1" > "fr" @set /p fps= < "fr" START /NORMAL /B /WAIT "" "%~dp0Tools\MediaInfo.exe" --Inform=Video;%%BitDepth%% "%~f1" > "bt" @set /p bit= < "bt" @if %bit%==10 (set c=, format="YUV420P8") @IF EXIST "%~dpn1.mp4" GOTO checkaudio @IF EXIST "%~dpn1.mkv" GOTO extractsub :extractsub START /NORMAL /B /WAIT "" "%~dp0Tools\MediaInfo.exe" --Inform=Text;%%ID%% "%~f1" > "text_id" @set /p text_id= < "text_id" @set text_id_t=%text_id:~0,1% @set /a text_id_2= %text_id% - 1 @IF %text_id_2% LSS 0 goto checkaudio START /NORMAL /B /WAIT "" "%~dp0Tools\mkvextract.exe" tracks "%~f1" %text_id_2%:"%~dp1\%~n1.ass" goto checkaudio :checkaudio START /NORMAL /B /WAIT "" "%~dp0Tools\MediaInfo.exe" --Inform=Audio;%%Channels%% "%~f1" > "channel" @set /p nchannel= < "channel" @if /i %nchannel% GEQ 3 (call %~dp0Tools\stereo.bat) goto avs :avs echo LoadPlugin("%~dp0Tools\LSMASHSource.dll") > "%~dp1\%~n1.avs" echo LWLibavVideoSource("%~f1"%c%) >> "%~dp1\%~n1.avs" @IF %fps%==23.976 echo AssumeFPS(24000, 1001) >> "%~dp1\%~n1.avs" echo LoadPlugin("%~dp0Tools\FluxSmooth.dll") >> "%~dp1\%~n1.avs" echo FluxSmoothST(7,7) >> "%~dp1\%~n1.avs" pause