Hilfe für Batchdatei oder PowerShell Script gesucht
-
- Aufsteiger
- Beiträge: 92
- Registriert: 25.05.2019, 22:49
- Hat sich bedankt: 14 Mal
- Danke erhalten: 8 Mal
Hilfe für Batchdatei oder PowerShell Script gesucht
Hallo Leute,
der Windows 10 Explorer kann bei Ordnern mit dem Inhaltstyp "Video" unter anderen auch die Spalte "Veröffentlichungsdatum" anzeigen. Auch im Detailbereich kann dieser Wert angezeigt werden, wobei für Matroska-Dateien aber ein kleiner Eingriff in die Registry erforderlich ist. Leider kann man diesen Wert mit Windows Boardmitteln bei .mkv Dateien, im Gegensatz zu .mp4 Dateien, nicht eintragen oder ändern. Ist in einer Mastroskadatei dieser Wert als globales Tag gesetzt, wird er aber korrekt angezeigt.
Mit Hilfe dieses Tools
https://github.com/BrunoReX/jmkvpropedit
ist es möglich, dieses Tag mit Hilfe einer .xml Datei zu einer bestehenden Datei hinzuzufügen, ohne Datei komplett neu multiplexen zu müssen. Auch eine Abarbeitung eines ganzen Ordners ist möglich, wenn für jede Videodatei eine korrespondierende .xml Datei existiert. Allerdings wäre es natürlich sehr zeitaufwendig, von Hand für jede Videodatei eine solche .xml Datei zu schreiben.
Ich habe anhand von Beispielen aus dem Netz probiert, eine Batchdatei zu schreiben, welche diese Arbeit übernimmt, aber ich blicke da einfach nicht durch. Daher habe ich die folgende Frage/Bitte: Gibt es hier einen Spezi, welcher aus dem Stehgreif eine Window Batchdatei oder eines PowerShell Scripts schreiben kann, welches folgendes tut:
In einem Ordner, welcher dem Script per Parameter mitgeteilt wird, befinden sich diverse Videodateien mit dem Namensformat
Name von Film1 (1950).mkv
Name von Film2 (1977).mkv
Name von Film3 (1999).mkv
wobei die Länge der Dateinamen natürlich variiert. Das Script soll jetzt für jede dieser Dateien jeweils eine .xml Datei erzeugen, die den folgenden Inhalt hat:
wobei die Zeichenfolge "xxxx" durch das in den runden Klammern stehende Jahr ersetzt werden soll. Diese .xml Dateien sollen das folgende Namensschema haben
Name von Film1 (1950)-tags.xml
Name von Film2 (1977)-tags.xml
Name von Film3 (1999)-tags.xml
Vielen Dank im Vorraus für eventuelle Hilfestellung,
Nanobot
der Windows 10 Explorer kann bei Ordnern mit dem Inhaltstyp "Video" unter anderen auch die Spalte "Veröffentlichungsdatum" anzeigen. Auch im Detailbereich kann dieser Wert angezeigt werden, wobei für Matroska-Dateien aber ein kleiner Eingriff in die Registry erforderlich ist. Leider kann man diesen Wert mit Windows Boardmitteln bei .mkv Dateien, im Gegensatz zu .mp4 Dateien, nicht eintragen oder ändern. Ist in einer Mastroskadatei dieser Wert als globales Tag gesetzt, wird er aber korrekt angezeigt.
Mit Hilfe dieses Tools
https://github.com/BrunoReX/jmkvpropedit
ist es möglich, dieses Tag mit Hilfe einer .xml Datei zu einer bestehenden Datei hinzuzufügen, ohne Datei komplett neu multiplexen zu müssen. Auch eine Abarbeitung eines ganzen Ordners ist möglich, wenn für jede Videodatei eine korrespondierende .xml Datei existiert. Allerdings wäre es natürlich sehr zeitaufwendig, von Hand für jede Videodatei eine solche .xml Datei zu schreiben.
Ich habe anhand von Beispielen aus dem Netz probiert, eine Batchdatei zu schreiben, welche diese Arbeit übernimmt, aber ich blicke da einfach nicht durch. Daher habe ich die folgende Frage/Bitte: Gibt es hier einen Spezi, welcher aus dem Stehgreif eine Window Batchdatei oder eines PowerShell Scripts schreiben kann, welches folgendes tut:
In einem Ordner, welcher dem Script per Parameter mitgeteilt wird, befinden sich diverse Videodateien mit dem Namensformat
Name von Film1 (1950).mkv
Name von Film2 (1977).mkv
Name von Film3 (1999).mkv
wobei die Länge der Dateinamen natürlich variiert. Das Script soll jetzt für jede dieser Dateien jeweils eine .xml Datei erzeugen, die den folgenden Inhalt hat:
Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Tags SYSTEM "matroskatags.dtd">
<Tags>
<Tag> <!-- Movie -->
<Targets>
<TargetTypeValue>50</TargetTypeValue>
</Targets>
<Simple>
<Name>DATE_RELEASED</Name>
<String>xxxx</String> <!-- Release Date -->
</Simple>
</Tag>
</Tags>
Name von Film1 (1950)-tags.xml
Name von Film2 (1977)-tags.xml
Name von Film3 (1999)-tags.xml
Vielen Dank im Vorraus für eventuelle Hilfestellung,
Nanobot
-
Tante Google
- Holgi
- Guru
- Beiträge: 3098
- Registriert: 12.05.2018, 12:33
- Hat sich bedankt: 392 Mal
- Danke erhalten: 509 Mal
- Gender:
Re: Hilfe für Batchdatei oder PowerShell Script gesucht
mkvpropedit von mkvtoolnix ist wohl schon der richtige Ansatz.
Habe leider selbst keine Ahnung davon.
Aber schau doch mal hier:
https://mkvtoolnix.download/doc/mkvpropedit.html
https://www.matroska.org/technical/tagging.html
https://forum.videohelp.com/threads/382 ... r-commands
https://forum.makemkv.com/forum/viewtopic.php?t=27719
https://www.reddit.com/r/DataHoarder/co ... ag_editor/
https://forum.videohelp.com/threads/409 ... batch-mode
https://superuser.com/questions/1246104 ... atch-scipt
Letzteres müßte man vlt. etwas umschreiben.
Code: Alles auswählen
mkvpropedit.exe %1 -e track:s1 --set flag-default=1 --set flag-forced=1 --edit info --set "title=%~n1"
The --set "title=%~n1" sets the title field to the file name without the extension.
Aber schau doch mal hier:
https://mkvtoolnix.download/doc/mkvpropedit.html
https://www.matroska.org/technical/tagging.html
https://forum.videohelp.com/threads/382 ... r-commands
https://forum.makemkv.com/forum/viewtopic.php?t=27719
https://www.reddit.com/r/DataHoarder/co ... ag_editor/
https://forum.videohelp.com/threads/409 ... batch-mode
https://superuser.com/questions/1246104 ... atch-scipt
Letzteres müßte man vlt. etwas umschreiben.
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
-
- Aufsteiger
- Beiträge: 92
- Registriert: 25.05.2019, 22:49
- Hat sich bedankt: 14 Mal
- Danke erhalten: 8 Mal
Re: Hilfe für Batchdatei oder PowerShell Script gesucht
Danke für die Antwort. Das oben verlinkte Tool jmkvpropedit ist ein GUI für mkvpropedit, welches die bezeichneten .xml Dateien auch als Batch verarbeitet, und dies funktioniert soweit, wie es soll.
Es geht lediglich darum, die nötigen XML-Dateien automatisch generieren zu können, dazu werde ich in deinen verlinkten Infos mal gucken, ob was passendes dabei ist.
Ansonsten kann man mit mp3tag das Tag bei den erweiterten Tags hinzufügen, da muß ich jetzt mal sehen, wie man es dort als editierbare Spalte hinbekommt. Aber auch damit müßte man jede Dateil von Hand taggen, daher die Idee mit dem Script
Es geht lediglich darum, die nötigen XML-Dateien automatisch generieren zu können, dazu werde ich in deinen verlinkten Infos mal gucken, ob was passendes dabei ist.
Ansonsten kann man mit mp3tag das Tag bei den erweiterten Tags hinzufügen, da muß ich jetzt mal sehen, wie man es dort als editierbare Spalte hinbekommt. Aber auch damit müßte man jede Dateil von Hand taggen, daher die Idee mit dem Script