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.
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?
/?
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> /?
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: