# If-Bedingung - mit nur 1 "Then"?

**URL:** <https://community.mp3tag.de/t/if-bedingung-mit-nur-1-then/56408>\
**Category:** Allgemein\
**Created:** [February 20, 2022, 11:37am UTC](https://community.mp3tag.de/t/if-bedingung-mit-nur-1-then/56408 "2022-02-20T11:37:57Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jensen](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/958977/32.png) [@Jensen](https://community.mp3tag.de/u/Jensen)\
**Post date:** [February 20, 2022, 11:37am UTC](https://community.mp3tag.de/t/if-bedingung-mit-nur-1-then/56408/1 "2022-02-20T11:37:58Z")

</div>

Guten Tag Community,

meine Suche war bisher erfolglos, daher frage ich mal aktiv nach...

Ich möchte gern $if mit nur einem "Then" verwenden, bei "False" soll einfach nichts ausgeführt, und der Formatstring weiter ausgewertet werden.  
Der Versuch führt zu Syntaxfehlern in if-Anweisung (landet so auch im Dateinamen: "[INVALID $IF SYNTAX]"), was ja auch korrekt ist, da if nach der Prüfung eben 2 Parameter erwartet.

Die Option, einfach nur das Tag in den Dateinamen schreiben zu lassen habe ich nicht, weil bei Vorhandensein ggf. auch noch Chars hinzukommen.

Vermutlich gibt es einen Weg, das komplett in kaskadierende if Statements zu verpacken, die wären dann aber irre lang und komplex. 😮

Es handelt sich um eine Aktion  
Typ: Tag-Feld formatieren  
Feld: \_FILNAME

Formatstring komplett:

```auto
<fixes Basisverzeichnis\>%albumartist%\$if(%album%,%album%$if(%year%, (%year%))\)$if(%track%,%track% - )%artist% - %title%)

```

An mehreren Stellen möchte ich also: Wenn Vorhanden --\> benutzen + zusätzliche Zeichen einbauen; ansonsten einfach nichts einsetzen:  
Album-Ordner nur anlegen, wenn Album da ist, Jahr dazu packen nur, wenn Jahr da ist.  
Unabhängig davon dann auch noch Track + " - " nur, wenn Track vorhanden  
An dem letzten Teil sieht man auch, warum ich gern einen einfachen Weg hätte. Das mit den Tracks funktioniert prima mit:

```auto
$if(%track%,%track% - %artist% - %title%,%artist% - %title%)

```

Dabei muss ich aber beide Fälle komplett angeben, was bei der Menge an Bedingungen zu einem wahnwitzigen Kauderwelsch wird. ^^

Gibt's da einen Weg (z.B. einen Dummy) oder ggf. einen ganz anderen, das Ziel zu erreichen?

Liebe Grüße  
Jensen

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [February 20, 2022, 11:46am UTC](https://community.mp3tag.de/t/if-bedingung-mit-nur-1-then/56408/2 "2022-02-20T11:46:16Z")

</div>

Wenn du den Dateinamen mit optionalen Elementen erzeugen willst, dann schließe den optionalen Ausdruck in eckige Klammern ein.  
Z.B.

> [@Jensen](#):
>
> `%track% - %artist% - %title%`

zu  
`[%track% -]%artist% - %title%`

Im Scripting gibt es auch noch die Anweisung $if2(), die ähnlich funktioniert.

---

<div class="post-metadata">

**Author:** ![Jensen](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/958977/32.png) [@Jensen](https://community.mp3tag.de/u/Jensen)\
**Post date:** [February 20, 2022, 12:59pm UTC](https://community.mp3tag.de/t/if-bedingung-mit-nur-1-then/56408/3 "2022-02-20T12:59:27Z")

</div>

Vielen Dank!

Das war genau DER Tip. 🙂

---

<div class="post-metadata">

**Author:** ![system](https://community.mp3tag.de/uploads/default/original/2X/c/ce7035d426cb755a7916793326d23b465222a407.png) [@system](https://community.mp3tag.de/u/system)\
**Post date:** [March 22, 2022, 1:00pm UTC](https://community.mp3tag.de/t/if-bedingung-mit-nur-1-then/56408/4 "2022-03-22T13:00:00Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
