2016-11-16 16 views
1

Mediainfo와 bat 파일을 사용하고 싶습니다. 미디어 정보를 텍스트 파일에 쓰고 파일 이름을 * .nfo 으로 바꿔야합니다. 꽤 잘 작동합니다. 그러나 내가 필요한 사용자 지정 미디어 정보가 아닌 완전한 "standart"미디어 정보를 얻습니다. "output_extenstion는"나는 선택, 결과는 항상 같은, 전체 로그 무엇Mediainfo CLI : 사용자 지정 템플릿 출력

@echo off 

set "mediainfo_path=C:\Program Files\mi cli\MediaInfo.exe" 
set "output_extension=C:\Program Files\mi cli\custom.txt" 
cd %1 
echo. 
echo Looking for Media Assets on target directory . . . 
REM ******** Add media file extensions here ******** 
dir *.mkv /b /s > filelist.tmp 
REM * 
REM ******* Loop through temporary file list ******* 
(for /f "delims=" %%i in (filelist.tmp) do (
echo Extracting %%i metadata information . . . 
setlocal enabledelayedexpansion 
"!mediainfo_path!" --logfile="!output_extension" "%%i" > %%i.nfo 

echo() 
endlocal 
) 
del filelist.tmp 

echo. 

O 문제 : 여기에 지금까지 내 코드입니다.

답변

0

먼저 단계별로 수행해야하므로 일괄 처리 작업없이 MediaInfo 명령을 사용해보십시오. 작동하지 않는 것을 볼 수 있습니다. "--logfile"은 출력을 저장하기위한 것으로 ("> %% i.nfo"와 유사), 사용자 정의 보고서를 원한다고 MediaInfo에 말하지 않았습니다. 당신이 (첫 번째 버전을 모두 표시 및 저장 정보를, 두 번째 버전 만 저장 정보) 예상대로

mediainfo --Output=file://custom.txt a.mkv >a.nfo 

또는

mediainfo --Output=file://custom.txt a.mkv --LogFile=a.nfo 

가 작동합니다.

그래서으로 "Mediainfo를 선"대체 :

"!mediainfo_path!" "--Output=file://!output_extension!" "%%i" > %%i.nfo 

을 그것을 당신이 예상대로 작동합니다.

참고 : 나는 문서의 부족으로 인해 시간 :(부족에 있다는 것을 알고 Mediainfo를

제롬, 개발자하지만 회로

+0

하지 - 생성 된 파일은 다음과 같습니다. 사용법 : "MediaInfo [-Options ...] FileName1 [Filename2 ...]" "MediaInfo - 도움말"자세한 정보 표시 – Mueslie

+0

오타를 복사/붙여 넣었습니다 ;-). 누락 된 "!"으로 편집 된 댓글 덧붙였다. –

+0

죄송합니다. 죄송 합니다만, 여전히 전체 출력과 사용자 정의가 아닌 ... en.Example.csv 또는 XML.csv ......... – Mueslie