디렉토리의 모든 파일에 대해 일련의 명령을 실행합니다


0

단일 파일에 자막을 추가하려면 다음 명령을 사용하십시오.

mkvmerge.exe -o g:\movie01.mkv --default-track 0 --language 0:pl movie01.mkv movie01.srt

어디에:

movie01.mkv 비디오 파일의 이름입니다

movie01.srt 자막 파일의 이름입니다 (항상 비디오 파일과 동일 함)

g:\movie01.mkv 출력 파일입니다

디렉토리의 모든 파일에 대해 위에서 언급 한 명령을 어떻게 실행합니까?

답변:


0

이 명령은 모든 mkv 파일을 반복하여 각 파일에 대해 명령을 실행합니다 ( .bat파일에 넣는 것이 좋습니다 ). mkv 파일이 포함 된 디렉토리에서 명령을 실행해야합니다.

for %%A in (*.mkv) do if /i "%%~XA"==".mkv" ( 
    c:\<path to mkvmerge>\mkvmerge.exe -o g:\"%%A" --default-track 0 --language 0:pl "%%A" "%%~nA.srt"
)

%%A 정확한 파일 이름과 같습니다.

%%~nA 파일 형식이없는 파일 이름과 같습니다.


mkvtoonix오류가 발생했습니다 :Error: No source files were given.
menteith

mkv 파일이있는 디렉토리에서 명령을 실행 중입니까? (그 디렉토리에 .bat 파일을 넣어서 실행
해보

네 문제는이었다 "". 삭제하면 모든 것이 작동합니다.
menteith

0

모든 파일의 확장자가 .mkv 인 경우이 방법은 다음과 같습니다.

for /r %%video in (*.mkv) do mkvmerge.exe -o %%video --default-track 0 --language 0:pl %%video.srt

%%video지정된 확장자를 가진 현재 폴더의 각 파일을 식별하는 변수입니다. do각 파일에서 명령을 실행 한 후 동일한 변수를 사용하여 srt 파일을 호출합니다.


mkvtoonix오류가 발생했습니다 :Error: No source files were given.
menteith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.