# Tag-Dateinamen-Konverter Formatierung

**URL:** https://community.mp3tag.de/t/tag-dateinamen-konverter-formatierung/8086
**Category:** Allgemein
**Created:** [March 15, 2009, 3:49pm UTC](https://community.mp3tag.de/t/tag-dateinamen-konverter-formatierung/8086 "2009-03-15T15:49:12Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)
#### Post date: [March 18, 2009, 11:02pm UTC](https://community.mp3tag.de/t/tag-dateinamen-konverter-formatierung/8086/4 "2009-03-18T23:02:27Z")

</div>

> [@heisubo](#):
>
> Vielen, vielen Dank für die Formel. Klappt einwandfrei. Perfekt! ...

Prima, das höre ich gern!

> [@heisubo](#):
>
> ... Wenn entweder %lyricist% oder %conductor% vorhanden sind, sollen für %title% nur 38 Zeichen zur Verfügung stehen, sonst 56 Zeichen. ...

Ohne mich jetzt zu tief in das Beispiel einzuarbeiten ... zunächst etwas Prinzipielles:  
Du willst ein "entweder-oder" realisieren und das ist etwas anderes als ein einfaches "oder".

Eine "oder"-Relation ist immer dann wahr, wenn einer der beiden Operanden "wahr" ist, unabhängig vom Wert des anderen Operanden, der "wahr" oder "falsch" sein kann, also ein "sowohl-als auch". Dementsprechend kann man die Mp3tag Skript Funktion $OR(a,b) benutzen.

Bei einer "entweder-oder" Relation kann bzw. darf immer nur einer der beiden Operanden "wahr" sein, der andere muss dann "falsch" sein. Man nennt das "Exklusives Oder" (XOR).

In der Mp3tag Skriptsprache gibt es eine vordefinierte Funktion $XOR(a,b) nicht, deshalb muss man sich aus den vorhandenen 'Booleschen Funktionen' eine XOR-Schaltung zusammenbauen:  
$XOR(a,b) = $OR($AND($NOT(a),b),$AND($NOT(b),a))

Für dein Beispiel sieht die Logik so aus:  
$OR($AND($NOT(%lyricist%),%conductor%),$AND($NOT(%conductor%),%lyricist%))

DD.20090319.0100.CET

---

_[View the full topic](https://community.mp3tag.de/t/tag-dateinamen-konverter-formatierung/8086)._
