Titel-Interpret-Stellung wie setzen

OK, dann passt es jetzt, oder wie?

Ich hab es in der Zwischenzeit nicht lassen können und einen anderen Lösungsweg erarbeitet.
Wollt nur erstmal deine Antwort abwarten..

Mein Lösungsweg:

  1. Infos aus Dateinamen in Tags holen
  2. Alle "ft. ..." Teile vom ARTIST-Tag-Feld ins TITLE-Tag-Feld holen.
  3. Alle "ft. ..." Teile in die gewünschte Schreibweise bringen
  4. Alle Dateinamen anhand der neuen Tags neu schreiben.

Kommt ohne Hilfsfelder aus und braucht nur eine Aktion, egal ob die "feat..." Angabe beim Titel oder beim Interpreten steht. Normalerweis sollt man sie auch über Dateien laufen lassen können, die kein "feat..." enthalten ohne dass was durcheinander gebracht wird.
Sollten irgendwelche anderen Angaben in Klammer beim Titel stehen, wie (Radio Version) (Dance Remix), dann müßten die immer vor "feat..." stehen, sonst werden sie wahrscheinlich mit dem "feat..." Teil mitverschoben. Hab ich aber nicht ausführlich getestet.

Eine Aktionsgruppe mit folgendem machen:

  1. Aktion: Tag Felder importieren
    Quellformat: %_filename%
    Formatstring: %artist% - %title%

  2. Aktion: Tag Felder importieren
    Quellformat: %title% $regexp($regexp(%artist%,(.)( | '('| '[')(featuring|feat.?|ft.?) (.),feat. $4 XXXXX $1,1),(')'|']') XXXXX , XXXXX )
    Formatstring: %title% XXXXX %artist%

  3. Aktion: Tag Feld formatieren
    Feld: TITLE
    Formatstring: $regexp($regexp(%title%,( | '('| '[')(featuring|feat.?|ft.?) (.*), '(' feat $3 ')',1),(')'|']') ')', ')')

  4. Aktion: Tag Feld formatieren
    Feld: _FILENAME
    Formatstring: %artist% - %title%

Die 1. und 4. Aktion entsprechen dem Dateinamen-Tag-, bzw. dem Tag-Dateinamen Konverter. Die erste kannst du auch weglassen, wenn du dich lieber auf die Infos im Tag als im Dateinamen beziehst, falls diese sich unterscheiden. Oder dann einfach vorher mit dem Tag-Dateinamen Konverter die Infos schnell in den Dateinamen holen.

Zur Erklärung des kürzeren (featuring|feat.?|ft.?) Formatstrings, schau hier: Name Vorname mehrmals tauschen

Wenn du dann noch die neuen Felder MY_ARTIST, MY_FEAT, MY_TITLE haben willst, kannst du das noch an die Aktionsgrupper anhängen:

  1. Aktion: Tag Feld formatieren
    Feld: MY_ARTIST
    Formatstring: %arist%

  2. Aktion: Tag Feld formatieren
    Feld: MY_TITLE
    Formatstring: %title%

  3. Aktion: Tag Feld imporieren
    Quellformat: %title%
    Formatstring: %my_title% ( feat. %my_feat% )

Wichtig ist dabei die Reihenfolge der 6. und 7. Aktion. In der 6. Aktion wird ersteinmal MY_TITLE geschrieben für alle Dateien, egal ob mit oder ohne "feat...". In der 7. Aktion wird das dann wieder überschrieben für Dateien mit "feat..."