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

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

단일 파일에 자막을 추가하려면 다음 명령을 사용합니다.

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

어디:

movie01.mkv동영상 파일 이름이에요

movie01.srt자막 파일 이름입니다. (항상 동영상 파일과 동일합니다.)

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

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

답변1

이 명령은 모든 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파일 유형이 없는 파일 이름과 같습니다.

답변2

모든 파일에 .mkv 확장자가 있는 경우 다음은 어떻습니까?

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

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

관련 정보