Hilfe für Batchdatei oder PowerShell Script gesucht

Probleme mit dem Desktop oder dem Datei Explorer?
Antworten
Nanobot
Nachwuchs
Nachwuchs
Beiträge: 69
Registriert: 25.05.2019, 22:49
Hat sich bedankt: 9 Mal
Danke erhalten: 1 Mal

Hilfe für Batchdatei oder PowerShell Script gesucht

Beitrag von Nanobot » 24.08.2023, 17:36

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:

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>
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

Tante Google

Hilfe für Batchdatei oder PowerShell Script gesucht

Beitrag von Tante Google » 24.08.2023, 17:36


Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2217
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 231 Mal
Danke erhalten: 309 Mal
Gender:

Re: Hilfe für Batchdatei oder PowerShell Script gesucht

Beitrag von Holgi » 24.08.2023, 20:30

mkvpropedit von mkvtoolnix ist wohl schon der richtige Ansatz.

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.
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.
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

Nanobot
Nachwuchs
Nachwuchs
Beiträge: 69
Registriert: 25.05.2019, 22:49
Hat sich bedankt: 9 Mal
Danke erhalten: 1 Mal

Re: Hilfe für Batchdatei oder PowerShell Script gesucht

Beitrag von Nanobot » 25.08.2023, 00:47

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

Antworten