以下のコードを使用して、.batファイルで次のコマンドを実行しようとしています
c:\program files (x86)\Team Mediaportal\Mediaportal\TV Thumbnailer\ffmpeg.exe -ss 720 -itsoffset -5 -i "c:\tv recordings\sample recording.mpg" -vframes 1 -y "C:\tv recordings\sample recording.jpg"
Set "FFMpeg_Location=c:\Program Files (x86)\Team Mediaportal\Mediaportal\TV Thumbnailer"
rem or Set "FFMpeg_Location=c:\Program Files (x86)\Team Mediaportal\Mediaportal\TV Thumbnailer\ffmpeg.exe" , whichever is easier :D
Set "Video_Path=c:\tv recordings\"
Set "Video_File=sample recording"
%FFMpeg_Location%\FFMpeg.exe -ss 720 -itsoffset -5 -i "%Video_Path%%Video_File%.mpg" -vframes 1 -y "%Video_Path%%Video_File%.jpg"
PS。ffmpegを使用してforループ内の多くのファイルを処理しているため、ffmpegの実行が終了した後も.batを続行したいと思います。また、cd c:\ pro ... \ tvthumbnailer \を実行して.batファイルの作業ディレクトリを変更したくないので、スクリプトが破損します。
編集:callステートメントを使用して問題を解決しました:D
call "%FFMpeg_Location%\FFMpeg.exe" -ss 720 -itsoffset -5 -i "%Video_Path%%Video_File%.mpg -vframes 1 -y "%Video_Path%%Video_File%.jpg"