ドロップされたファイルに応じて.batファイルに変数を設定するにはどうすればよいですか?
Set file=C:\files\movie.mp4
Set folder=C:\files\
これを変更したいので、ファイルを.batにドラッグアンドドロップすると、ファイル変数がファイルパスにドラッグされ、フォルダーがファイルの親ディレクトリに変更されます。
それは可能ですか?
編集:Keltari&DavidPostillのおかげで上記の問題は解決されました
今、複数のファイルを.batにドロップしたときに問題に直面しています。最初のファイルのみを実行し、残りは変更しません。ファイルを1つずつドロップしても機能しますが。
動作させるには何を変更すればよいですか?
私のコードは
SET file=%~1
SET folder=%~dp1
ffmpeg -y -ss 120 -i "%file%" -an -c copy -bsf:v h264_mp4toannexb -f mpegts -t 00:00:010 "%folder%prev001.ts"
ffmpeg -y -ss 300 -i "%file%" -an -c copy -bsf:v h264_mp4toannexb -f mpegts -t 00:00:010 "%folder%prev002.ts"
ffmpeg -y -ss 600 -i "%file%" -an -c copy -bsf:v h264_mp4toannexb -f mpegts -t 00:00:010 "%folder%prev003.ts"
少なくともデフォルトでは、コンソールアプリケーションがドラッグアンドドロップ機能をサポートしているとは思わない。