2016-11-16 18 views
1

私はbatファイルでMediainfoを使いたいです。 メディア情報をテキストファイルに書き込んだ後、ファイル名を* .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

の開発unfortunallyない - 作成されたファイルは次のようになります。 使用法: "MediaInfo [-Options ...] FileName1 [Filename2 ...]""MediaInfo - 詳細情報を表示するためのヘルプ" – Mueslie

+0

あなたの誤植をコピーして貼り付けました;-)。行方不明の「!」で編集されたコメント追加されました。 –

+0

私は申し訳ありませんが、まだ私は完全な出力のみを取得し、カスタムは....に関係なくen.Example.csvまたはXML.csv ......... – Mueslie

関連する問題