バッチでmkvextractを介してmkvファイル内のすべての添付ファイルを抽出する方法はありますか?
それ以外の場合は、すべての添付ファイルの名前を1つずつ指定する必要があります。
以下を実行する場合:mkvextract attachments file.mkv 1:1.ttf 2:2.ttf 3:3.ttf 4:4.ttf 5:5.ttf 6:6.ttf ... etc
次に、mkvextractは、添付ファイルが見つからなくなるまで、IDで添付ファイルを抽出します。添付ファイルが見つからないと終了するため、バッチが進行します。ここでの欠点は、添付ファイルのファイル名を失ったことですが、mkvinfoの出力をgrepしないと、これがすべての添付ファイルを抽出するために私が知っている唯一の方法です。
Bashの場合、添付ファイルが100個以下であると仮定して、mkvextract attachments "$file" $(seq 1 100)
を使用して添付ファイル1から100を抽出できます。別のシェルを使用する場合は、seqに相当するものを見つけて一連の数値を生成する必要があります。これは、 Powershell のシェルです。