Hi justone, ich habe nochmal darüber nachgedacht wie man mit möglichst primitiven Mitteln eine "columns.ini" Datei automatisch erzeugen kann. Ich habe nun etwas zusammen geskriptelt, könnte schöner sein, vor allem könnte so etwas sehr viel besser "native" Mp3tag sein.
-
Ein Mp3tag Exportskript "Export Mp3tag Tag Dump Fieldnames.mte".
Im Prinzip funktioniert das so wie bei den schon früher von mir veröffentlichten Skripten "Export Mp3tag Tag Dump Col.mte" und "Export Mp3tag Tag Dump Row.mte" auf der Basis der Mp3tag Funktion $list().
Dieses Exportskript erzeugt eine Textdatei "AutoColumns.Names.txt" mit allen Tagfeldnamen von allen Dateien, die gerade in Mp3tag selektiert sind (enthält Tagfeldnamen mehrfach und ist unsortiert). -
Ein Kommandozeilenstapelprogramm "Mp3tag.AutoColumnsIni.cmd".
Dieses Stapelprogramm sortiert die zuvor erzeugte Datei, macht die Namen einzigartig (Groß/Kleinscheibung wird nicht geändert), überschreibt die Eingabeliste mit der gesäuberten Liste, und erzeugt eine Datei "AutoColums.ini".
Diese "AutoColums.ini" kann man dann in Mp3tag via Dialog "Spalten/Utils" aktivieren.
Der Anwender muss manuell etwas nachhelfen:
Weil Mp3tag die Exportskriptanweisung
"$filename(%APPDATA%\Mp3tag\data\columns\AutoColumns.Names.txt,ANSI)"
nicht richtig auflösen kann, d. h. %APPDATA% wird nicht expandiert
(Hinweis an Florian: bitte möglich machen!),
muss man im Exportskript in der Funktion $filename () den Text "%APPDATA%" ersetzen mit dem tatsächlichen Pfad zum Ordner, so dass die Anweisung dann z. B. so heißt:
"$filename(X:\Dokumente und Einstellungen\User\Anwendungsdaten\Mp3tag\data\columns\AutoColumns.Names.txt,ANSI)"
(Das kann bei XP und VISTA Benutzern unterschiedlich sein).
... alternativ kann man auch in der Funktion $filename () einen beliebigen Dateipfad eintragen und benutzt dann später, während des Laufs des Stapelprogramms, wenn der Editor die aktuellen Daten zur Kontrolle anzeigt, den Dialog "Speichern unter" des Editors und speichert die Ini Datei nach "%APPDATA%\Mp3tag\data\columns\AutoColumns.ini".
Die Pfade zu Eingabedatei und Ausgabedatei können resp. müssen auch in der cmd Datei definiert sein!
Viel Spaß damit!
Export_Mp3tag_Tag_Dump_Fieldnames.mte (183 Bytes)
Mp3tag.AutoColumnsIni.cmd.txt (3.59 KB)
Wer mag, der kann in der Datei "Mp3tag.AutoColumnsIni.cmd" eine Zeile ändern in Step in 5.3 (wer nachgezählt hat, der weiß, dass es eigentlich Step 4.3 ist
)
von:
ECHO.field^=>>"%FILE_INI%"
nach
ECHO.field^=%%%%a%%>>"%FILE_INI%"
Mit dieser Änderung lassen sich die einzelnen Tag Felder in der Listenansicht nicht nur ansehen, sondern auch ändern. Bitte genau kontrollieren, ob die automatisch erzeugten Feldnamen auch wirklich passend gewählt sind.
DD.20090801.1800.CEST
Edit. Neue Version der mte und cmd Dateien sowie Beschreibung geändert.
DD.20090804.0944.CEST
Edit. Beschreibung geändert.
DD.20090807.1220.CEST
Edit. Beschreibung ergänzt.
DD.20091207.2100.CET
Siehe Ergänzung ...
Spalten automatisch erzeugen
DD.20110801.0732.CEST
Mp3tag.AutoColumnsIni.cmd.txt (3.59 KB)
Export_Mp3tag_Tag_Dump_Fieldnames.mte (183 Bytes)