여러 파일에 대해 MediaInfo 배치 적용


1

나는 종종 다음 명령을 사용합니다 :

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

그러면 비디오 vile의 자막 스트림이 다음 형식으로 출력됩니다.

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

출처 : Windows에서 mediainfo를 사용하여 자막 목록 가져 오기

그러나 폴더의 모든 파일에 대해 동일한 명령을 실행하고 싶습니다.

나는 시도했다

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

그러나 작동하지 않는 것 같고 왜 그런지 잘 모르겠습니다.

답변:


0

테스트 코드에서 MediaInfo 호출에 "%% a"(사용할 파일 이름)가 표시되지 않고 MediaInfo 매개 변수에 "%"이스케이프 ( "%%")가 표시되지 않습니다 (백분율 제외). , MediaInfo는 일괄 처리기에서 "%"로 변환하여 빈 문자열을받습니다).

나는 당신이하려고하는 일을 성공적으로했습니다 :

>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

고맙지 만이 배치 파일은 내 컴퓨터에서 아무 것도 재실행하지 않습니다.
Arete
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.