Die erste Zeile musste ich geringfügig anpassen
for %N in (??.mkv) do mkvmerge.exe %N[B].mkv[/B] ut.mks --track-order 0:1,0:2,1:1,0:3,0:4,0:5,0:6 -o %~nN-neu.mkv
for %N in (??.mkv) do mkvmerge.exe %N ut.mks --track-order 0:1,0:2,1:1,0:3,0:4,0:5,0:6 -o %~nN-neu.mkv
Er suchte sonst eine Datei mit 2 Dateiendungen (01.mkv.mkv). Jetzt läuft es.
Beim zweiten bekomme ich die Meldung, dass er die Datei ncht findet. Ich muss hier später mal gucken, ob ich vielleicht den Pfad falsch angepasst habe.
Wäre es nicht einfacher, wenn man eine gespeicherte Batch-Datei (z. B. die erste Zeile) wiederum von einer zweiten Kommandozeile so aufrufen lässt, dass diese auf alle Unterordner angewendet wird? Angenommen ich will alle ??.mkv (01.mkv, 02.mkv, ...) in den Unterverzeichnissen mit der ut.mks zusammen muxen (man müsste hier nur den Pfad zur ut.mks angeben, falls diese nicht ohnehin in den Unterordnern liegt).
Was die Ausgabe der zweiten Zeile angeht: Da ich hier Outputs anderer Programme weiterbearbeiten möchte wäre es günstig wenn die neuen mkv entweder im gleichen Verzeichnis verbleiben - teilweise haben die den gleichen Dateinamen und würden sich gegenseitig überschreiben.