# Hilfe bei den Skripting-Befehlen

**URL:** https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679
**Category:** Allgemein
**Created:** [December 31, 2021, 10:58am UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679 "2021-12-31T10:58:30Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Fotoknipser](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fotoknipser/32/10524_2.png) [@Fotoknipser](https://community.mp3tag.de/u/Fotoknipser)
#### Post date: [December 31, 2021, 10:58am UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/1 "2021-12-31T10:58:30Z")

</div>

Hallo,

![Teil_2021-12-31-1](https://community.mp3tag.de/uploads/default/original/2X/f/fe31f01c06e61a07bcd6b4042ef11e12ba74a03d.jpeg)

ich möchte aus allen Titeln die von den Plattenfirmen vergebenen Informationen entfernen in das Feld _Kommentar_ eintragen.  
Z.B.: _Am weißen Strand von Sourabaya ( NH 22 429 )_

Im **VBA** würde ich so vorgehen (ich formuliere es bewusst so ausführlich):  
1.) suche von rechts das erste vorkommen von '**(**' .... es könnten ja im restlichen Titel noch Klammern enthalten sein, deshalb von rechts. Im obigen Beispiel ist es das 13. Zeichen von rechts  
2.) jetzt alles was **IN** den Klammern steht, also ab dem 12. Zeichen von rechts bis zum 2. Zeichen von rechts ausschneiden und in eine Variable schreiben.  
3.) nun in der jetzt mit Inhalt gefüllten Variablen die Leerzeichen vorne und hinten mit _trim_ abschneiden.  
Jetzt steht in der nun gefüllten Variablen _NH 22 429_  
4.) zuletzt die Variable in das Feld Kommentar schreiben.

Im **VBA** ist es ein Zwei- bis Dreizeiler.  
Die Skripting-Befehle geben das sicherlich her, nur ich kann sie mangels Wissen nicht umsetzen.  
Ich wäre dankbar, wenn sich jemand die Zeit nehmen könnte und dieses kleine Beispiel mit erklärenden Worten ins Mp3-Tag-Skriptig umsetzt.  
Dann wird es mir sicher leichter fallen spätere Aktionen dieser Art selbst zusammenzustellen.  
Natürlich könnte ich die Dateien über _Export_ in Access übertragen, umwandeln und über _Import_ wieder importieren, aber ich möchte versuchen das Skripting zu verstehen.

Vielen Dank

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [December 31, 2021, 11:19am UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/2 "2021-12-31T11:19:48Z")

</div>

Du könntest es mit einem sogenannten regulären Ausdruck im Konvert Tag-\>Tag versuchen:  
Feld: COMMENT  
Format String:  
`$trim($regexp(%TITLE%,'(.*) \((.+)\)$',$2))`

Erklärung:  
Aus dem `%TITLE%` wird am Schluss $ nach öffnender `\(` und schliessender `\)` Klammer gesucht und alles darin in die zweite Capture Group `(.+)` gesetzt. Der Text davor `(.*) ` inkl. Leerschlag steht in der ersten Capture Group.  
Der so ermittelte Inhalt der zweiten Capture Group wird getrimmt in `COMMENT` geschrieben.

Bitte probiere das unbedingt mit Deinen echten Titeln in Testdateien aus, insbesondere mit solchen die keine Leerschläge vor und nach den Klammern haben und solche mit mehreren Klammerpaaren.

Hinweis:  
Allfällig bereits vorhandener Inhalt in COMMENT wird in diesem Fall ungefragt komplett überschrieben.

Du kannst auch [hier](https://regex101.com/r/o5mzqH/1) weitere Beispiel selber probieren oder für zukünftige Versuche benutzen.

---

<div class="post-metadata">

### Author: ![Fotoknipser](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fotoknipser/32/10524_2.png) [@Fotoknipser](https://community.mp3tag.de/u/Fotoknipser)
#### Post date: [December 31, 2021, 11:40am UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/3 "2021-12-31T11:40:05Z")

</div>

> [@LyricsLover](#):
>
> insbesondere mit solchen die keine Leerschläge vor und nach den Klammern haben und solche mit mehreren Klammerpaaren.

Herzlichen Dank!  
Vorhandene oder auch nicht vorhandene Leeranschläge innerhalb des letzten Klammerpaares werden korrekt umgesetzt.  
Im Bild habe ich ein Klammerpaar zusätzlich eingefügt, leider ist das Ergebnis dann noch nicht ok

 ![Teil_2021-12-31-2](https://community.mp3tag.de/uploads/default/original/2X/4/4ed9579e725c31c77db408e01b316c752a4939a9.jpeg)

Eventuell habe ich mich falsch ausgedrückt, aber der komplette Teil des _letzten_ Klammerpaares, incl. der Klammern, soll aus dem Titel gelöscht werden.

Rückfrage: um was für eine Programmierrache geht es eigentlich im Skripting?

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [December 31, 2021, 11:41am UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/4 "2021-12-31T11:41:50Z")

</div>

In Deinem nicht funktionierenden Beispiel fehlt die schliessende Klammer. Die muss zwingend vorhanden sein, sonst wird sie nicht als "komplettes letztes Klammer-Paar mit Inhalt" erkannt.

> [@Fotoknipser](#):
>
> Rückfrage: um was für eine Programmierrache geht es eigentlich im Skripting?

Der oben verwendete [Ausdruck](https://docs.mp3tag.de/regex/?de) ist ein "[regulärer Ausdruck](https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck)" oder auf Englisch "Regular Expression"

---

<div class="post-metadata">

### Author: ![Fotoknipser](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fotoknipser/32/10524_2.png) [@Fotoknipser](https://community.mp3tag.de/u/Fotoknipser)
#### Post date: [December 31, 2021, 11:44am UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/5 "2021-12-31T11:44:01Z")

</div>

> [@LyricsLover](#):
>
> Die muss zwingend vorhanden sein,

Stimmt, das hab ich übersehen, sorry

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [December 31, 2021, 11:44am UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/6 "2021-12-31T11:44:54Z")

</div>

Das zeigt auch eindrücklich, dass solche regulären Ausdrücke auf das Zeichen genau funktionieren.  
Fehlt ein Zeichen oder ist eines zu viel da, funktionieren diese Ausdrücke nicht mehr. Deshalb ist das Testen mit allen möglichen Varianten extrem wichtig!

Das menschliche Auge verzeiht in Deinem Beispiel die letzte, fehlende Klammer. Ein solcher Ausdruck prüft aber Zeichen um Zeichen, Position um Position und verzeiht grundsätzlich absolut rein gar keine "Abweichungen".

---

<div class="post-metadata">

### Author: ![Fotoknipser](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fotoknipser/32/10524_2.png) [@Fotoknipser](https://community.mp3tag.de/u/Fotoknipser)
#### Post date: [December 31, 2021, 11:54am UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/7 "2021-12-31T11:54:28Z")

</div>

> [@LyricsLover](#):
>
> Deshalb ist das Testen mit allen möglichen Varianten extrem wichtig!

Ich habe viele Jahre in Access programmiert, deshalb beziehe ich mich oft auf dieses Programm.  
Ich muss dir zustimmen, das Austesten ist ist eines der wichtigsten und nervigsten Schritte.  
Dieses von Microsoft hinterlegte VBA ist so angelegt, dass ich bisher mit den 'regulären Ausdrücken' nie in Kontakt kam. Daher meine Verwirrung bei den Skripting-Beispielen in der MP3Tag- **Hilfe**

---

<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: [December 31, 2021, 11:56am UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/8 "2021-12-31T11:56:30Z")

</div>

> [@Fotoknipser](#):
>
> ich möchte aus allen Titeln die von den Plattenfirmen vergebenen Informationen entfernen in das Feld _Kommentar_ eintragen.

Da der reguläre Ausdruck schon erklärt ist, hier ein Beispiel, wie man es in einem Rutsch hinbekommt, das aus der Klammer in TITLE zu entfernen und gleich in COMMENT zu packen:  
Aktion vom Typ "Tag-Felder importieren"  
Quelle: `$trim($regexp(%TITLE%,'(.*) \((.+)\)',$1==$2))`  
Ziel: %title%==%comment%

---

<div class="post-metadata">

### Author: ![Fotoknipser](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fotoknipser/32/10524_2.png) [@Fotoknipser](https://community.mp3tag.de/u/Fotoknipser)
#### Post date: [December 31, 2021, 12:12pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/9 "2021-12-31T12:12:04Z")

</div>

> [@ohrenkino](#):
>
> das aus der Klammer in TITLE zu entfernen und gleich in COMMENT zu packen

Ich habe dein Beispiel komplett übernommen, mal mit mal ohne abschließendem Apostroph.  
Es passiert rein gar nichts, ausser dass das 'Geändert-Datum' geändert wird.

 ![Teil_2021-12-31-3](https://community.mp3tag.de/uploads/default/original/2X/6/6d8af651b96a6f67b19b9b67b54c3570c17430ca.jpeg)

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [December 31, 2021, 12:13pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/10 "2021-12-31T12:13:00Z")

</div>

Ich glaube, da ging beim copy & pasten etwas verloren. Probiere es mal damit:  
Aktion vom Typ "Tag-Felder importieren"  
Quelle: `$trim($regexp(%TITLE%,'(.*) \((.+)\)$'` ,$1==$2))  
Ziel: %title%==%comment%

---

<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: [December 31, 2021, 12:14pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/11 "2021-12-31T12:14:21Z")

</div>

`$regexp('Am weißen Strand von Sourabaya ( NH 22 429 )','(.*) \((.*)\)',$1==$2)`  
führt zu  
` Am weißen Strand von Sourabaya== NH 22 429`  
Ich weiß nicht, was da nicht passen soll.

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [December 31, 2021, 12:23pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/12 "2021-12-31T12:23:22Z")

</div>

> [@LyricsLover](#):
>
> `$trim($regexp(%TITLE%,'(.*) \((.+)\)$'`,$1==$2))

Achte darauf, dass Du den Formatstring EXAKT copy & pastest, ohne führende Leerschläge, endende Hochkomma oder so...  
In dieser Variante als "Quellformat" und als "Formatstring"

![image](https://community.mp3tag.de/uploads/default/original/2X/4/4aaf96265013be86db748a3eeb8cb1c0250575a0.png)

---

<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: [December 31, 2021, 12:31pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/13 "2021-12-31T12:31:44Z")

</div>

@Fotoknipser: es ist in dem Dump von dir zu sehen, dass am Ende noch ein Hochkomma steht. das soll da nicht hin,

---

<div class="post-metadata">

### Author: ![Fotoknipser](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fotoknipser/32/10524_2.png) [@Fotoknipser](https://community.mp3tag.de/u/Fotoknipser)
#### Post date: [December 31, 2021, 12:34pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/14 "2021-12-31T12:34:11Z")

</div>

> [@Fotoknipser](#):
>
> Ich habe dein Beispiel komplett übernommen, mal mit mal ohne abschließendem Apostroph.

Ich hab es mit beiden Varianten versucht, leider ohne Erfolg.

---

<div class="post-metadata">

### Author: ![Fotoknipser](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fotoknipser/32/10524_2.png) [@Fotoknipser](https://community.mp3tag.de/u/Fotoknipser)
#### Post date: [December 31, 2021, 12:36pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/15 "2021-12-31T12:36:12Z")

</div>

ich sehe keinen Unterschied. Habe den String in Notepad++ eingefügt, um Sonderzeichen zu sehen sind. Es sind keine da.

![Teil_2021-12-31-4](https://community.mp3tag.de/uploads/default/original/2X/8/8de9a82ed6b5234ffc175a816865fd16931180c2.jpeg)

Um das Thema nicht ausufern zu lassen, versuch ich jetzt meine externe Variante.

---

<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: [December 31, 2021, 12:38pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/16 "2021-12-31T12:38:12Z")

</div>

Bitte prüfe doch erst Mal in Konverter\>Tag-Tag, ob der reguläre Ausdruck überhaupt zu einem passenden Ergebnis führt. Und dann wendest du die Aktion vom Typ "Tag-Felder importieren" an.

---

<div class="post-metadata">

### Author: ![Fotoknipser](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fotoknipser/32/10524_2.png) [@Fotoknipser](https://community.mp3tag.de/u/Fotoknipser)
#### Post date: [December 31, 2021, 12:39pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/17 "2021-12-31T12:39:49Z")

</div>

> [@ohrenkino](#):
>
> bitte prüfe doch erst mal in Konverter\>tag-Tag,

Das klappte sofort korrekt, von der fehlenden Klammer eines Titels abgesehen

---

<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: [December 31, 2021, 12:41pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/18 "2021-12-31T12:41:05Z")

</div>

Hast du diesen Ausdruck getestet:  
`$regexp(%title%,'(.*) \((.*)\)',$1==$2)`  
es müsste dann dies gezeigt werden:  
`Am weißen Strand von Sourabaya== NH 22 429`

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [December 31, 2021, 12:44pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/19 "2021-12-31T12:44:20Z")

</div>

Es könnte noch am einen Leerschlag zu viel zwischen `$' ,$1` liegen. Es sollte  
`$',$1`  
sein

Also nochmal die komplette Aktion "Tag-Felder importieren":  
Quellformat:  
`$trim($regexp(%TITLE%,'(.*) \((.+)\)$'`,$1==$2))

Formatstring:  
`%title%==%comment%`

---

<div class="post-metadata">

### Author: ![Fotoknipser](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fotoknipser/32/10524_2.png) [@Fotoknipser](https://community.mp3tag.de/u/Fotoknipser)
#### Post date: [December 31, 2021, 12:44pm UTC](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679/20 "2021-12-31T12:44:32Z")

</div>

> [@ohrenkino](#):
>
> Hast du diesen Ausdruck getestet:

das führt dazu:  
 ![Teil_2021-12-31-5](https://community.mp3tag.de/uploads/default/original/2X/c/ca8a07bfcf6ba5254be31c9b622d0d6ff02f1eae.jpeg)

aber der titel soll NICHT mit kopiert werden

[Next page](https://community.mp3tag.de/t/hilfe-bei-den-skripting-befehlen/55679.md?page=2)
