Hmm. ja, Filter als Aktion fände ich auch toll.
Die im Filter verwendete Logik kann man auch in einem Exportskript mit Hilfe der Mp3tag Skriptsprache ausdrücken. Zum Beispiel so wie es pone in seinem vorstehenden Beitrag beschrieben hat.
Wenn man Exportausgaben von Artisten nach dem ersten Buchstaben erzeugen will, dann fallen sofort eine Menge einzelner Exportskripte an. Das lässt sich etwas vereinfachen.
Das folgende Exportskript erzeugt eine Ausgabedatei, die gruppiert nach dem ersten Buchstaben des Artisten, wiederum einzelne Exportskripte enthält.
20110128.Export.Artist._.mte (434 Bytes)
Ausgabebeispiel: --- cut begin ---
$filename(T:\TEST\Artist.A.txt,UTF-8)$loop(%ARTIST%)$if($eql($left($upper(%ARTIST%),1),'A'),'"'%ARTIST%'";"'%_path%'"'$char(13)$char(10),)$loopend()
--- cut end ---
--- cut begin ---
$filename(T:\TEST\Artist.B.txt,UTF-8)$loop(%ARTIST%)$if($eql($left($upper(%ARTIST%),1),'B'),'"'%ARTIST%'";"'%_path%'"'$char(13)$char(10),)$loopend()
--- cut end ---
--- cut begin ---
$filename(T:\TEST\Artist.C.txt,UTF-8)$loop(%ARTIST%)$if($eql($left($upper(%ARTIST%),1),'C'),'"'%ARTIST%'";"'%_path%'"'$char(13)$char(10),)$loopend()
--- cut end ---
Diese einzelnen Exportskripte muss man "ausschneiden" und daraus einzelne Exportskriptdateien anlegen (... und auch diese manuelle Arbeit kann man bestimmt durch ein externes Kommandozeilenskript erledigen lassen).
Um den eigenen Ausgabeinhalt festzulegen, muss dann, wie im Ausgabebeispiel ersichtlich, der Textteil ...
'"'%ARTIST%'";"'%_path%'"'
... oder wie im Skript geschrieben ...
'''"'''%ARTIST%'''";"'''%_path%'''"'''
... durch die eigenen Skriptanweisungen ersetzt werden.
DD.20110128.2226.CET
20110128.Export.Artist._.mte (434 Bytes)