# Flexible Platzhalter im String?

**URL:** https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247
**Category:** Allgemein
**Created:** [August 24, 2004, 7:55pm UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247 "2004-08-24T19:55:25Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![Stupendous\_Man](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/a8b319/32.png) [@Stupendous\_Man](https://community.mp3tag.de/u/Stupendous_Man)
#### Post date: [August 24, 2004, 7:55pm UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247/1 "2004-08-24T19:55:25Z")

</div>

Hallo,

ich habe mir Mp3tag heute heruntergeladen und einige Fragen.

**I. Kann man den 'string' und seine Platzhalter flexibel handhaben?**

Mein Lieblingsstring lautet:

_$caps("%artist% - %title% - %album% (%year%) - %genre%")  
The Good Man - Give It Up - Tropical Fever (1999) - Calypso.mp3_

Das Problem: Oftmals ist die Information _%year%_ gar nicht vorhanden.

Der string sieht dann so aus: _The Good Man - Give It Up - Tropical Fever **()** - Calypso.mp3_

Ich finde die leergebliebenen Klammer etwas unschön. Meine Frage wäre: Gibt es eine Formulierung des strings, welche im Falle einer fehlenden Jahresangabe die Klammern wegfallen läßt?

Ich würde gerne folgendes Resultat erhalten: _The Good Man - Give It Up - Tropical Fever - Calypso.mp3_

**II. Konvertieren von Dateiname zu Tag**

Kann es sein, daß die Case Conversion Normal hierbei nicht funktioniert? Folgender string klappt bei mir nicht, Groß- und Kleinschreibung bleibt dabei gleich wie zuvor:

_$caps("%artist% - %title%")_

**III. Konvertieren von Tag zu Dateiname**

**A**

Folgendes Problem trat bei der Operation bei mir auf: Wenn ich mehrere Lieder rechts anwähle, wobei das erste Lied gar keinen Tag-Informationen enthält, dann ignoriert Mp3tag nicht etwa diesen Umstand und fährt mit dem nächsten Lied fort, sondern verändert den Dateinamen des Liedes mit diesen 'Zwischenzeichen' wie "-" oder "(".

Der Name des Liedes nimmt dann bei meiner String-Formulierung folgende Form an: _- - () - .mp3_

Ich finde, das behindert stark bei der massenhaften Umänderung von Tags, weil irgendeine Datei immer erst in diese Form umgewandelt, wird bevor man den Fehler bemerkt hat.

**A**

Aus der Anleitung: "If one field contains the text '\< keep \>', Mp3tag will keep the current content of this tag-field when saving the new tag."

Aber das bezieht sich nicht auf die Groß- und Kleinschreibung, oder?

TAG: _B.B.E. - Seven Days And One Week_

wird bei diesem String: _$caps ("%artist% - %title%")_ trotz zu diesem

DATEINAMEN: _B. **b.e.** - Seven Days And One Week_

Liesse sich das ändern?

Aber ansonsten tolles Programm. ![:w00t:](https://community.mp3tag.de/uploads/default/original/1X/cb01eca72fe9339ff6f3ec9f1e3c5fe002be0f0a.gif ":w00t:") Und vielleicht bin ich ja auch nur zu blöd dafür. ![<_<](https://community.mp3tag.de/uploads/default/original/1X/5996dbb474c88b8f9fc49f09dc3858d081055a2d.gif "<\_<")

Gruss

---

<div class="post-metadata">

### Author: ![Sebastian\_Mares](https://community.mp3tag.de/user_avatar/community.mp3tag.de/sebastian_mares/32/9285_2.png) [@Sebastian\_Mares](https://community.mp3tag.de/u/Sebastian_Mares)
#### Post date: [August 24, 2004, 8:48pm UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247/2 "2004-08-24T20:48:56Z")

</div>

Hallo!

**Zu I:** Nicht, dass ich wüsste. Du könntest eine Aktion erstellen, die _()_ löscht.

**Zu II:** Bei mir funktioniert das.

**Zu III A:** Könnte man als Vorschlag aufnehmen (genau wie I).

**Zu III B:** Bei den Aktionen hat _\< keep \>_ keine Wirkung. Nur beim Batch-Editing von Tags via Tagfelder.

---

<div class="post-metadata">

### Author: ![Stupendous\_Man](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/a8b319/32.png) [@Stupendous\_Man](https://community.mp3tag.de/u/Stupendous_Man)
#### Post date: [August 24, 2004, 9:43pm UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247/3 "2004-08-24T21:43:33Z")

</div>

Hallo, danke für die schnelle Antwort.

**IV**.

Ein weiteres Problem, das sich aus dem Wechsel hin und her zwischen Tag -\> Dateiname und Dateiname -\> Tag schnell ergibt:

Wenn man zuerst einen längeren string für das Konvertieren von Tag zu Dateinamen eingibt, und dann den erstellten Dateinamen wieder zu seiner alten Form zurückformatieren will, dann erkennt das Programm nicht mehr den eigenständigen Charakter von beispielsweise _%\_bitrate%_, sondern betrachtet ihn als Teil von _%title%_

Also:

Tag -\> Dateiname:  
_%artist% - %title% - %\_bitrate%_ -\> _Beach Boys - Barbara-Ann - 128.mp3_

Dateiname -\> Tag:  
_%artist% - %title%_ --\> _Beach Boys - **Barbara-Ann - 128.mp3** _

Damit heißt der Titel im Tag "Barbara-Ann - 128.mp3" und die "128" stört fortan alle weiteren Operationen.

EDIT: Müßte man stattdessen über Filename -\> Filename gehen? Ich probiers mal aus.

* * *

> [@](#):
>
> u II: Bei mir funktioniert das.

Funzt bei mir echt nicht, ich habs zigmal ausprobiert.

> [@](#):
>
> Nur beim Batch-Editing von Tags via Tagfelder.

Zu Deutsch? 😉

Ich habe keine Aktionen benutzt, sondern nur ALT + 1 bzw. ALT + 2.

---

<div class="post-metadata">

### Author: ![Sebastian\_Mares](https://community.mp3tag.de/user_avatar/community.mp3tag.de/sebastian_mares/32/9285_2.png) [@Sebastian\_Mares](https://community.mp3tag.de/u/Sebastian_Mares)
#### Post date: [August 25, 2004, 6:40am UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247/4 "2004-08-25T06:40:26Z")

</div>

Hi!

**Zu IV:** Du musst genau das Selbe auch für Dateiname - Tag eingeben, also _%artist% - %title% - %\_bitrate%_. Bei mir klappt's. 🙂

> [@](#):
>
> Funzt bei mir echt nicht, ich habs zigmal ausprobiert.

Was genau verwendest du? Dateiname - Tag, Tag - Dateiname...?

> [@](#):
>
> Zu Deutsch? 😉
> 
> Ich habe keine Aktionen benutzt, sondern nur ALT + 1 bzw. ALT + 2.

Genau das meinte ich: da werden diese Informationen nicht berücksichtigt, sondern nur, wenn du z.B. bei 10 Dateien die Albuminformationen ändern willst. Du markierst alle Dateien, stellst Interpret, Titel, Jahr... auf _\< beibehalten \>_, änderst den Album und klickst auf _Tag Speichern ..._.

Gruß  
Sebastian

---

<div class="post-metadata">

### Author: ![Stupendous\_Man](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/a8b319/32.png) [@Stupendous\_Man](https://community.mp3tag.de/u/Stupendous_Man)
#### Post date: [August 25, 2004, 7:22am UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247/5 "2004-08-25T07:22:12Z")

</div>

> [@](#):
>
> Was genau verwendest du? Dateiname - Tag, Tag - Dateiname...?

Ja.

Dateiname - Tag: %artist% - %title%

Tag - Dateiname: $caps("%artist% - %title%")

Ich würde gerne bei der Formulierung der Tags auch den unteren Befehl verwenden, aber das Programm reagiert einfach nicht darauf, selbst wenn ich mit strg+c den Originalbefehl aus der Hilfe ziehe.

> [@](#):
>
> Zu I: Nicht, dass ich wüsste. Du könntest eine Aktion erstellen, die () löscht.

Und wie würde der string dazu aussehen?

Gruß

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [August 25, 2004, 9:01am UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247/6 "2004-08-25T09:01:36Z")

</div>

Hallo Stupendous Man,

die internen Skripting-Funktionen sind bei Dateiname - Tag nicht verfügbar. Benutze einfach eine Aktion Schreibweise ändern für die Anpassung der Groß-/Kleinschreibung wie in den [FAQ](https://community.mp3tag.de/c/faq-haufig-gestellte-fragen) beschrieben.

Dort findest Du dann auch die Antwort auf Deine zweite Frage.

Viele Grüße,  
~ Florian

---

<div class="post-metadata">

### Author: ![Stupendous\_Man](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/a8b319/32.png) [@Stupendous\_Man](https://community.mp3tag.de/u/Stupendous_Man)
#### Post date: [August 25, 2004, 5:32pm UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247/7 "2004-08-25T17:32:31Z")

</div>

> [@](#):
>
> Dort findest Du dann auch die Antwort auf Deine zweite Frage.

> [@](#):
>
> Benutze einfach eine Aktion Schreibweise ändern für die Anpassung der Groß-/Kleinschreibung wie in den [FAQ](https://community.mp3tag.de/c/faq-haufig-gestellte-fragen) beschrieben.

Man kann natürlich auch hin und her schieben, hehe.

Dateiname (BOB MARLEY) ---\> Tag (BOB MARLEY)  
Tag (BOB MARLEY) --\> Dateiname (Bob Marley)

Ist halt nur etwas umständlich.

> [@](#):
>
> Dort findest Du dann auch die Antwort auf Deine zweite Frage.

Also, da gucke ich jetzt mal, weil es mich sehr interessierst.

Übrgens habe ich gestern mal 3 Programme zur MP3-Verwaltung ausprobiert und deins war klar das Beste. Weiter so! _thumps up_

Gruss

---

<div class="post-metadata">

### Author: ![Stupendous\_Man](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/a8b319/32.png) [@Stupendous\_Man](https://community.mp3tag.de/u/Stupendous_Man)
#### Post date: [August 25, 2004, 8:40pm UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247/8 "2004-08-25T20:40:59Z")

</div>

Wow, die Aktionen sind ja klasse. ![:w00t:](https://community.mp3tag.de/uploads/default/original/1X/cb01eca72fe9339ff6f3ec9f1e3c5fe002be0f0a.gif ":w00t:") Rockt richtig! ![:music:](https://community.mp3tag.de/uploads/default/original/1X/2ba05d1ade5eb0d15fc173be6f717dbe63890a70.gif ":music:")

Eine kleine Herausforderung habe ich aber noch. Das Problem betrifft Namen von Interpreten, die groß geschrieben werden, also zum Beispiel AC-DC oder A-HA.

Ich habe bislang auch mit den Aktionen noch keine Möglichkeit gefunden, deren Namen groß zu schreiben.

Ich möchte gerne habe:

_A-HA - You Are The One.mp3  
ABC - The Look Of Love.mp3  
AC-DC - TNT.mp3_

Das ist die größte Annäherung, die ich via Aktionen erzielen konnte:

_A-Ha - You Are The One.mp3  
Abc - The Look Of Love.mp3  
Ac-Dc - Tnt.mp3_

Sollte man vielleicht diese Ausdrücke in eine feste Datenbank eingeben, also per default groß schreiben lassen? "CD" ist noch ein Beispiel, das immer groß geschrieben wird.

Grüße

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [August 26, 2004, 6:05pm UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247/9 "2004-08-26T18:05:00Z")

</div>

> [@](#):
>
> Ich habe bislang auch mit den Aktionen noch keine Möglichkeit gefunden, deren Namen groß zu schreiben.

Das geht einfach über eine Aktion Ersetzen in der Du die ganzen Ersetzungsregeln angibst.

Viele Grüße,  
~ Florian

---

<div class="post-metadata">

### Author: ![Stupendous\_Man](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/a8b319/32.png) [@Stupendous\_Man](https://community.mp3tag.de/u/Stupendous_Man)
#### Post date: [August 27, 2004, 9:13am UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247/10 "2004-08-27T09:13:55Z")

</div>

> [@](#):
>
> QUOTE (Stupendous Man @ Aug 25 2004, 11:40 PM)
> 
> Ich habe bislang auch mit den Aktionen noch keine Möglichkeit gefunden, deren Namen groß zu schreiben.

Das geht einfach über eine Aktion Ersetzen in der Du die ganzen Ersetzungsregeln angibst.

Viele Grüße,  
~ Florian   
Danke.

Kurz danach bin ich auch darauf gekommen. 🙂

Eine letzte Frage. Wo kann man ein Verzeichnis mit all diesen Befehls-Kürzels wie z.B. "^" einsehen? Ich versuch mich dann mal selbst weiter durchzuschlagen. Bis auf weiteres. 😉

Gruß

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [August 27, 2004, 11:00am UTC](https://community.mp3tag.de/t/flexible-platzhalter-im-string/1247/11 "2004-08-27T11:00:30Z")

</div>

> [@](#):
>
> Eine letzte Frage. Wo kann man ein Verzeichnis mit all diesen Befehls-Kürzels wie z.B. "^" einsehen? Ich versuch mich dann mal selbst weiter durchzuschlagen. Bis auf weiteres. 😉

Die stehen eigentlich alle in der Hilfe unter [Aktionen](https://docs.mp3tag.de/actions/?de).

Viele Grüße,  
~ Florian
