Stapelskript für MKVExtract?

1

Ich habe mich gefragt, ob mir jemand beim Schreiben eines einfachen Stapelskripts helfen kann, das diesen Befehl ausführt:

mkvextract *.mkv 2: 

Für alle MKV-Dateien in einem Ordner. mkvextract scheint nicht mit Ordnern oder der * .mkv-Syntax zu funktionieren, daher werden der vollständige Name und das Verzeichnis der Datei benötigt.

Ich denke, das Skript muss diese Informationen abrufen und den Befehl für jede Datei ausführen, die zum Profil passt.

Ich weiß nicht, wie ich das unter Windows angehen soll, aber ich habe den Eindruck, dass dies unter Linux so ist: https://gist.github.com/kampfgnu/bb7be04b624ed5ddf65d6e7c54f9ce2e

Wie kann ich das mit cmd / powershell machen? Vielen Dank.

Chembs
quelle
Geben Sie FOR %A IN ("C:\Folder\Path\*.mkv") DO mkvextract %~A 2:über eine Befehlszeile ... einen Versuch ... ein, indem Sie einfach eine for- Schleife verwenden, um die Dateien dem Befehl entsprechend zu iterieren. Wenn Sie es als Batch-Skript benötigen, müssen Sie die Prozentzeichen als solche verdoppeln:FOR %%A IN ("C:\Folder\Path\*.mkv") DO mkvextract %%~A 2:
Pimp Juice IT
Vielen Dank für die Hilfe. Es scheint mit einer .bat-Datei zu funktionieren. Ich beendete es als: FOR %%A IN ("D:\folder\*.mkv") DO mkvpropedit -v "%%~A" -v --edit track:2 --set track-number=3 --edit track:3 --set track-number=2 Welches ist Batch-Ändern von Titelnummern in einer MKV-Datei. Danke noch einmal. Wo kann ich übrigens mehr über diese Befehlsskriptsprache für Windows erfahren?
Chembs
Kein Problem, ich werde auch gerne eine Antwort hinzufügen. Sie können sich die Serienteile im Handbuch zum Windows-Batch-Scripting ansehen und diese als Starthilfe ansehen. Testen Sie in der Befehlszeile einfach verschiedene Befehle und verwenden Sie den /?Schalter, um die Details der einzelnen Befehle anzuzeigen. Erstellen Sie einfach kleine Testskripte, Befehle usw. und testen Sie, da ich denke, dass dies der beste Weg ist, nachdem Sie die Grundlagen gelesen und alles gesehen haben in Aktion. Zum Beispiel von der Kommandozeile ausführen FOR /?, oder DIR /?, oder eine beliebige<command> /?
Pimp Juice IT