Hilfe für Batchdatei oder PowerShell Script gesucht

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smileys
:) ;) :smile: :lol: :hihi: :D :rofl: :muahah: :( :pff: :kopfstreichel: :ohno: :betruebt: :heulen: :kopfkratz: :duckundweg: :o :? :oops: :psst: :sauer: :-P :daumenrunter: :daumen: :dankeschoen: :thx: :dafür: :gähn:
Mehr Smileys anzeigen

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Ansicht erweitern Die letzten Beiträge des Themas: Hilfe für Batchdatei oder PowerShell Script gesucht

Re: Hilfe für Batchdatei oder PowerShell Script gesucht

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

Re: Hilfe für Batchdatei oder PowerShell Script gesucht

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.

Hilfe für Batchdatei oder PowerShell Script gesucht

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

Nach oben