Kóði: Velja allt
@echo off
set MEDIAINFO=%CD%\mediainfo.exe
call:enc test
:enc
for /f "tokens=*" %%%% in ('%MEDIAINFO% "%~1.avi" "--Inform=General;%%BitRate/String%%"') do set "BitRate=%%~%%"
echo %BitRate%
Vandamálið er að %BitRate% echo'ar tvisvar sinnum. Er að nota þetta í öðru scripti hjá mér svo að call verður að vera notað og ég vill að %BitRate% echo'i aðeins einu sinni án þess að bæta við fleirum call skipunum eða nota goto:eof
Einhver sem getur hjálpað?
Er alveg opinn fyrir því að nota vbscript og keyra það svo í gegnum batch líkt og ég gerði hér með %MYDATE% :
date.vbs :
Kóði: Velja allt
' date.vbs - outputs the current date in the format ddmmyyyy
Function Pad(Value, PadCharacter, Length)
Pad = Right(String(Length,PadCharacter) & Value, Length)
End Function
Dim Today
Today = Date
WScript.Echo Pad(Day(Today), "0", 2) & "." & Pad(Month(Today), "0", 2) & "." & Pad(Year(Today), "0", 4)
inn í batch:
Kóði: Velja allt
FOR /F %%i IN ('cscript "date.vbs" //Nologo') do SET MYDATE=%%i
Mediainfo CLI er hægt að finna hér
Ekki nauðsynlegt að það sé avi fæll sem verið er að prófa, má þessvegna vera mkv, mp4 eða eitthvað.