Wenden Sie den MediaInfo-Stapel für mehrere Dateien an

621
Arete

Ich benutze häufig den folgenden Befehl:

MediaInfo.exe "--Output=Text;%ID%: %Format%$if(%Language/String%, SUBTiTLE: .............. %Language/String%)\r\n" File.mkv 

Dadurch werden die Untertitel-Streams einer Videodatei im folgenden Format ausgegeben:

5: UTF-8 6: VobSub SUBTiTLE: .............. French 7: VobSub SUBTiTLE: .............. English 8: VobSub SUBTiTLE: .............. French 

Quelle: Untertitelliste mit mediainfo in Windows abrufen

Ich möchte jedoch den gleichen Befehl für alle Dateien in einem Ordner ausführen.

Ich habe versucht

for %%a in (%*) do ( MediaInfo.exe "--Output=Text;%ID%: %Format%$if(%Language/String%, SUBTiTLE: .............. %Language/String%)\r\n" ) 

aber es scheint nicht zu funktionieren und ich weiß nicht warum.

1

1 Antwort auf die Frage

0
Jérôme Martinez

In Ihrem Testcode sehe ich nicht "%% a" (den zu verwendenden Dateinamen) im MediaInfo-Aufruf und auch nicht "%" ("%%") in den MediaInfo-Parametern (ohne Prozentabweichung) (MediaInfo empfängt leere Zeichenfolgen, weil "%" vom Stapelverarbeitungsprogramm konvertiert wurde).

Ich habe erfolgreich gemacht, was Sie versuchen mit:

>dir test 06/09/2017 14:02 2 869 248 MOV001 - Copy.MOD 06/09/2017 14:02 2 869 248 MOV001.MOD  >more a.bat @echo off for %%f in (%*) do ( MediaInfo.exe "--Output=General;%%FileName%%, %%Format%%" "%%f" )  >MediaInfo.exe "--Output=General;%FileName%, %Format%\r\n" test\* MOV001 - Copy, MPEG-PS MOV001, MPEG-PS  a.bat test\*.* MOV001 - Copy, MPEG-PS MOV001, MPEG-PS 
Danke, aber diese Batchdatei führt nichts auf meinem Computer aus ... Arete vor 6 Jahren 0