# APEv2 - Cover Art (Front) - \[TODO: deal with binary\]

**URL:** <https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646>\
**Category:** Allgemein\
**Created:** [April 11, 2014, 3:40pm UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646 "2014-04-11T15:40:03Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![ggggg](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/258eb7/32.png) [@ggggg](https://community.mp3tag.de/u/ggggg)\
**Post date:** [April 13, 2014, 7:28am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/21 "2014-04-13T07:28:21Z")

</div>

> [@ggggg](#):
>
> ums zu präzisieren .. Voraussetzung ID3 und APE sind in den Lese-Eistellungen angehakt:  
> Wenn ein Feld-x im APE- und auch ID3-Tag vorhanden ist, nimmt mp3tag Feld-x aus dem APE-Tag. Ist ein Feld-y im ID3- aber nicht im Ape-Tag vorhanden zeigt mp3tag Feld-y aus dem ID3-Tag.
> 
> %\_covers% = 1 solange in einem oder beiden Tags ein Bild vorhanden ist. 2 würde nur angezeigt wenn im Ape-Tag 2 vorhanden wären.

Habe seit gestern einiges versucht ... das ist meine Erfahrung = Feststellung (bei soviel try and error könnte ich aber auch was durcheinander gebracht haben ;-). Ich hoffe du kannst das so bestätigen ?!

> [@](#):
>
> Ja, "exklusiv oder", also "entweder/oder".  
> Ich vermute, dass für jeden Tagtyp alle Mp3tag Funktionen zur Verfügung stehen, ausprobiert habe ich es noch nicht.

Ich hoffte auf eine Funktion wie $meta(), die generisch einzelne Felder (die mp3tag nicht schon kennt, wie mein Liebling "Cover Art (Front)" ) eines Tags auslesen könnte ! mp3tag kann ja auch mit benutzerdefinierten Felder in Tags umgehen ... (ev. bring ich auch nach dem vielen Rumprobieren was durcheinander 😉

---

<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:** [April 13, 2014, 8:07am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/22 "2014-04-13T08:07:26Z")

</div>

> [@ggggg](#):
>
> ... Ich hoffe du kannst das so bestätigen ?!

Hmm, nein.

> [@ggggg](#):
>
> ... Ich hoffte auf eine Funktion wie $meta() ...

Die Funktion $meta zeigt eine Liste von Textwerten an, die jeweils mit demselben Tagnamen angelegt sind.  
Das hat aber keinen Bezug zu diesem Zusammenhang hier.

Meines Wissens zeigt Mp3tag alles an, was es erkennen kann, und was es anzeigen möchte.

Siehe auch ...  
[Export or backup all tag fields](https://community.mp3tag.de/t/9520/1)

... und ...  
[http://forums.mp3tag.de/index.php?act=atta...ost&id=5497](http://forums.mp3tag.de/index.php?act=attach&type=post&id=5497)

Download/copy/move this MTE file ... into the folder ...

(Win XP) %APPDATA%\Mp3tag\Export  
resp. (newer OS) %APPDATA%\Roaming\Mp3tag\Export\<!--sizec--\>

 

Mit diesem Export Skript kannst du eine komplette Inhaltsübersicht erzeugen.

 

DD.20140413.1207.CEST

---

<div class="post-metadata">

**Author:** ![ggggg](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/258eb7/32.png) [@ggggg](https://community.mp3tag.de/u/ggggg)\
**Post date:** [April 13, 2014, 8:09am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/23 "2014-04-13T08:09:45Z")

</div>

THX, der 2. Link funkt nicht ?!  
Könnte man aus dem was machen: Beschränke ich auf ID3 heist das cover = Other, Bei APE = Front Cover, Cover Art (Front).jpg Wie krieg ich diese Infos, die in der Übersicht neben beim Bild angezeigt werden, in eine Spalte ?

Könnte man einen TMP-Tag erzeugen der nicht in den Files geschrieben wird, den man zuerst mit der Einstellung "nur ID3 lesen" als Aktion1 mit %tmp% = %\_covers% befüllt und dann bei Einstellung "nur APE lesen" Als Aktion2 %tmp%=%tmp%+%\_covers% ergänzt

---

<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:** [April 13, 2014, 8:31am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/24 "2014-04-13T08:31:26Z")

</div>

> [@ggggg](#):
>
> THX, der 2. Link funkt nicht ?!

Probiere nochmal, es müsste eine Download Bestätigung angezeigt werden.

> [@ggggg](#):
>
> Könnte man einen TMP-Tag erzeugen der nicht in den Files geschrieben wird, den man zuerst mit der Einstellung "nur ID3 lesen" als Aktion1 mit %tmp% = %\_covers% befüllt und dann bei Einstellung "nur APE lesen" Als Aktion2 %tmp%=%tmp%+%\_covers% ergänzt

Ja, man kann die Inhalte aus dem einen Tagtyp lesen und in den anderen Tagtyp schreiben bzw. kopieren.  
Dabei sollte man die Ziel-Tagnamen dann so wählen, dass im Ziel-Tagtyp bestehende Tagfelder nicht verändert werden.

Beispiel  
ID3v1 lesen  
ID3v2 schreiben  
Aktion "Tag-Feld formatieren"  
Feld: ID3V1\_TITLE  
Formatstring: %TITLE%  
... usw. eine Aktion je Tagfeld ...

Beispiel für alle Felder auf einmal  
ID3v1 lesen  
ID3v2 schreiben  
Aktion "Tag-Feld formatieren"  
Feld: LIST\_ID3V1  
Formatstring: **$list(,'="','"'$char(13)$char(10))**

Beispiel für alle Felder auf einmal  
... plus Anzahl Covers  
APE lesen  
ID3v2 schreiben  
Aktion "Tag-Feld formatieren"  
Feld: LIST\_APE  
Formatstring: **$list(,'="','"'$char(13)$char(10))'\_covers="'%\_covers%'"'$char(13)$char(10)**

DD.20140413.1950.CEST

---

<div class="post-metadata">

**Author:** ![ggggg](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/258eb7/32.png) [@ggggg](https://community.mp3tag.de/u/ggggg)\
**Post date:** [April 15, 2014, 7:12am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/25 "2014-04-15T07:12:24Z")

</div>

!!!!!THX!!!!! Bin gerade am probieren ... so ganz raff ich es noch nicht 😉

- Wo ist den die $list funktion dokumentiert ? Gibts noch mehr "hidden secrets" z.B. $loop ?
- Wo ist die scriptsprache der .mte files beschrieben ?

---

<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:** [April 15, 2014, 7:47am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/26 "2014-04-15T07:47:27Z")

</div>

> [@ggggg](#):
>
> $list ... $loop

$list  
[Lyrics aus Datei importieren?](https://community.mp3tag.de/t/6888/9)

MTE Skript  
$loop/$loopend  
Mp3tag Hilfe Manual, Export.  
[/c/export](https://community.mp3tag.de/c/export)

Eine allgemein gültige Syntax versuche ich seit vielen Jahren zu entdecken und bin immer wieder überrascht, welche Klimmzüge man machen muss, was in anderen Skriptsprachen nicht notwendig ist.  
Eigentlich musst du dir abgucken aus vorhandenen Skripten was nötig ist, was möglich ist, was man durch Tricks möglich machen muss. Hier gilt besonders: Nobody is perfect!

DD.20140415.1147.CEST

---

<div class="post-metadata">

**Author:** ![ggggg](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/258eb7/32.png) [@ggggg](https://community.mp3tag.de/u/ggggg)\
**Post date:** [April 15, 2014, 8:21am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/27 "2014-04-15T08:21:30Z")

</div>

THX, kannst du mir bitte erklären wann du ' benutzt ... anscheinend je Variable '%xxxxx%' und für den ganzen Formatstring nochmal ??

---

<div class="post-metadata">

**Author:** ![ggggg](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/258eb7/32.png) [@ggggg](https://community.mp3tag.de/u/ggggg)\
**Post date:** [April 15, 2014, 9:50am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/28 "2014-04-15T09:50:43Z")

</div>

"%COVER\_ID3\_APE% \<cov=%\_covers% $left(%\_tag\_read%,1)\>$char(13)$char(10)"

oh ein fundamentales Prob hab ich schon noch ... ich dachte wenn ich ein Feld per Aktion erzeuge wird das nicht gleich in den file geschrieben ... wird es aber schon.

Ich möchte aber nichts Schreiben, sondern nur eine temp. Variable, die ich als spalte anzeigen kann.... gibts da ne Lösung ?

---

<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:** [April 15, 2014, 9:55am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/29 "2014-04-15T09:55:33Z")

</div>

> [@ggggg](#):
>
> THX, kannst du mir bitte erklären wann du ' benutzt ... anscheinend je Variable '%xxxxx%' und für den ganzen Formatstring nochmal ??

In den Mp3tag Skriptsprachen für Export und Formatstrings wird das Zeichen **APOSTROPHE ' x27 d39 U+0027** als Anführungszeichen zur Einfassung von Zeichenkonstanten benutzt.

Dabei ist die Syntax ziemlich lose definiert und kann auch vom Anwendungsfall abhängig sein, sodass eine Zeichenkonstante gelegentlich auch ohne Anführungszeichen geschrieben und tatsächlich benutzt werden kann.  
Das bedeutet, manchmal muss, manchmal kann eingefasst werden, ...  
ich meine, eine Zeichenkonstante sollte immer deutlich erkennbar sein.

Weil ich Texteditoren benutze, die Syntax-Kolorierung anbieten, versteht es sich von selbst, dass man die Mp3tag Skriptsprache einem Standard gemäß anwendet nach eindeutigen Regeln.  
Das hilft auch dabei, Schreibfehler sofort zu erkennen.  
Außerdem erkennt man leicht den Unterschied zwischen den Sprachobjekten ...

**'Zeichenkonstante'** , **%TAG\_FELD%** , **$Funktion**

Deshalb benutze ich zur Einfassung von Zeichenkonstanten immer das Apostroph.

DD.20140415.1355.CEST

---

<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:** [April 15, 2014, 10:14am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/30 "2014-04-15T10:14:42Z")

</div>

> [@ggggg](#):
>
> ... ein fundamentales Prob hab ich schon noch ... ich dachte wenn ich ein Feld per Aktion erzeuge wird das nicht gleich in den file geschrieben ... wird es aber schon. Ich möchte aber nichts Schreiben, sondern nur eine temp. Variable, die ich als spalte anzeigen kann.... gibts da ne Lösung ?

Du kannst den Ergebniswert von ...  
Funktionen wie z. B. $list oder $left(%\_tag\_read%,1), ...  
oder den Wert von Tagfeld-Variablen, wie z. B. %ARTIST%, ...  
oder den Wert von Info-Variablen, wie z. B. %\_tag\_read%,  
in der Listenansicht anzeigen und dort auch mit Skriptfunktionen bearbeiten (siehe Dialog "Spalten").

Allerdings sieht Mp3tag immer nur einen Tag-Typ, wie es in den Optionen zum Lesen eingestellt ist.  
(Prioritätenreihenfolge: APE \> ID3v2 \> ID3v1)

Wenn man einen Wert aus einem "tiefer liegenden" Tag-Typ in einem "höher-liegenden" Tag-Typ verwenden will, dann muss man den Wert aus dem "tiefer liegenden" Tag-Typ in ein Tag-Feld in dem "höher-liegenden" Tag-Typ kopieren (schreiben).  
Kopieren (schreiben) von "oben" nach "unten" sollte auch funktionieren.

DD.20140415.1500.CEST

---

<div class="post-metadata">

**Author:** ![ggggg](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/258eb7/32.png) [@ggggg](https://community.mp3tag.de/u/ggggg)\
**Post date:** [April 15, 2014, 10:47am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/31 "2014-04-15T10:47:26Z")

</div>

THX, OK mein Fehler war also meine HilfsVariable %COVER\_ID3\_APE% per Aktion in 2 Schritten zu erzeugen .... bei Aktionen wird immer geschrieben ...

tiefer höher versteh ich prinzipiell ... aber wie hast du das kopieren (ohne zu schreiben) gemeint

sinngemäß so oder so ähnlich 😉 ???

kopieren:   
Z.B. 3 Spaltenfelder erzeugen %COVER\_APE%, %COVER\_ID3%, %COVER\_ID3\_APE%

```
wenn Ape $if($leql(%_tag_read%,"APEv2", 
dann %COVER_APE%=%_cover%
sonst wenn ID3 $if($leql(%_tag_read%,"ID3v2", 
dann %COVER_ID3%=%_cover%

Dann noch: %COVER_ID3_APE%=%COVER_APE% + %COVER_ID3%

```

Nun könnte ich nach %COVER\_ID3\_APE% sortieren ....

---

<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:** [April 15, 2014, 11:34am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/32 "2014-04-15T11:34:21Z")

</div>

> [@ggggg](#):
>
> ... Nun könnte ich nach %COVER\_ID3\_APE% sortieren ....

**ID3v2 schreiben ID3v2 lesen COVER\_COUNT\_ID3 \<== $ifgreater($strstr(%\_tag\_read%,'ID3v2'),0,%\_covers%,) Hinweis: 0 covers ... kein Tagfeld ID3v2 schreiben APEv2 lesen COVER\_COUNT\_APE \<== $ifgreater($strstr(%\_tag\_read%,'APEv2'),0,%\_covers%,) Hinweis: 0 covers ... kein Tagfeld ... oder ... ID3v2 schreiben ID3v2 lesen COVER\_COUNT\_ID3 \<== $ifgreater($strstr(%\_tag\_read%,'ID3v2'),0,%\_covers%,0) Hinweis: 0 covers ... ein Tagfeld mit '0' ID3v2 schreiben APEv2 lesen COVER\_COUNT\_APE \<== $ifgreater($strstr(%\_tag\_read%,'APEv2'),0,%\_covers%,0) Hinweis: 0 covers ... ein Tagfeld mit '0' Spaltenwert oder Tagfeld ID3v2 lesen COVER\_COUNT\_ALL \<== $add(%COVER\_COUNT\_ID3%,%COVER\_COUNT\_APE%)**

Vielleicht gibt es einen anderen Weg zur Lösung der Frage, wieviele Bilder sind in welchem Tag-Typ gespeichert, und was hat das für Folgen?

1. Aus jedem Tag-Typ exportierst du alle Bilder in einen Ordner.  
Dabei kannst du für den jeweiligen Tag-Typ in den Bildnamen ein Merkmal einbauen.  
(Aktion "Album-Cover exportieren")  
So erhältst du alle Bilddateien in einem Ordner.
2. Dann kannst du alle Bilder aus den Tag-Typen entfernen.
3. Dann importierst du welches Bild auch immer in welchen Tag-Typ auch immer.  
(Aktion "Album-Cover aus Datei importieren")

Das mit den "doppelten Bildern" muss nicht sein, denn wenn die Bilder in beiden Tag-Typen dieselbe Qualität haben, dann kann man beim Exportieren denselben Bildnamen verwenden und ein bereits vorhandenes Bild würde überschrieben werden (... musst du ausprobieren).

DD.20140415.1640.CEST

---

<div class="post-metadata">

**Author:** ![ggggg](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/258eb7/32.png) [@ggggg](https://community.mp3tag.de/u/ggggg)\
**Post date:** [April 15, 2014, 12:01pm UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/33 "2014-04-15T12:01:58Z")

</div>

COVER\_COUNT\_ID3: $ifgreater($strstr(%\_tag\_read%,'ID3v2'),0,%\_covers%,% **COVER\_COUNT\_ID3%** )  
hätte das jetzt so versucht, aber es wird je nach Einstellung immer nur eine der 2 Spalten angezeigt.

Und die add Spalte ist immer 0 ...

Ich kann überhaupt keine der 2 Hilfsspaltenvariablen in einer 3 Spalte anzeigen:  
COVER\_COUNT\_ALL \<== %COVER\_COUNT\_ID3%  
zeigt unabhängig von der Einstellung ID3/APE nie was an

---

<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:** [April 15, 2014, 12:16pm UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/34 "2014-04-15T12:16:50Z")

</div>

> [@ggggg](#):
>
> ... Ich kann überhaupt keine der 2 Hilfsspaltenvariablen in einer 3 Spalte anzeigen ...

Ich weiß jetzt nicht ob ich etwas falsch verstanden habe ... du musst bedenken, ... du kannst nur dann covers zählen, 'wenn du dich in dem Tag-Typ befindest, in dem diese covers gespeichert sind'.

1. APEv2 lesen und dort cover zählen, das Ergebnis in ein Tagfeld nach ID3v2 schreiben.
2. ID3v2 lesen und dort cover zählen, das Ergebnis in ein Tagfeld nach ID3v2 schreiben.
3. Beide Tagfelder sollten nun im ID3v2 zu sehen sein und die Inhalte können in Spalten angezeigt und weiter ausgewertet werden.

DD.20140415.1616.CEST

---

<div class="post-metadata">

**Author:** ![ggggg](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/258eb7/32.png) [@ggggg](https://community.mp3tag.de/u/ggggg)\
**Post date:** [April 15, 2014, 12:38pm UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/35 "2014-04-15T12:38:27Z")

</div>

ev. verstehe ich es auch falsch "nach ID3v2 schreiben" ...  
Damit meinst nur die Einstellung, in die Files wird nichts geschrieben ... solange ich keine Aktion ausführe (hoffe ich)

Ich habe 3 benutzerdefinierte Spalten angelegt ....

Wenn ich nur APE lesen (und ID3 schreiben) einstelle zeigt nur Spalte COVER\_APE eine 1, COVER\_ID3 zeigt nichts und die Summenspalte =0

Wenn ich dann nur ID3 lesen (und ID3 schreiben) einstelle zeigt nur Spalte COVER\_ID3 eine 1, COVER\_APE zeigt nichts und die Summenspalte =0

---

<div class="post-metadata">

**Author:** ![ggggg](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/258eb7/32.png) [@ggggg](https://community.mp3tag.de/u/ggggg)\
**Post date:** [April 15, 2014, 12:58pm UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/36 "2014-04-15T12:58:56Z")

</div>

Nach meinen Versuchen, würde ich sagen, dass man keine benutzerdefininerte Spalten in einer weiteren benutzerdefinierten Spalten nutzen kann, außer man schreibt die Spalten per Aktion in die Files ?!

Das wäre sehr sehr schade ☹

---

<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:** [April 15, 2014, 1:03pm UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/37 "2014-04-15T13:03:24Z")

</div>

> [@ggggg](#):
>
> "nach ID3v2 schreiben" ...

Du kommst nicht umhin, mindestens ein Tag-Feld anzulegen/zu schreiben, ... in welchem Tag-Typ (ob ID3v2 oder APEv2) ist eigentlich egal, jedenfalls muss es der Tag-Typ sein, in dem das Tag-Feld dann ausgewertet werden kann.

Angenommen du willst die beiden Werte im Tag-Typ ID3v2 verfügbar haben, dann ...

1. ... in Optionen einstellen ... ID3v2 schreiben, APEv2 lesen  
Tagfeld formatieren mit dem Wert von %\_covers%  
COVER\_COUNT\_APE \<== %\_covers%

2. ... in Optionen einstellen ... ID3v2 schreiben, ID3v2 lesen  
Tagfeld formatieren mit dem Wert von %\_covers%  
COVER\_COUNT\_ID3 \<== %\_covers%

Du musst in den Optionen den Tag-Typ einstellen, den du lesen willst, dann die einzelne Datei mit [Strg+T] auslesen oder mit [F5] die Anzeige aktualisieren für alle Dateien.

DD.20140415.1703.CEST

---

<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:** [April 15, 2014, 1:19pm UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/38 "2014-04-15T13:19:02Z")

</div>

> [@ggggg](#):
>
> Nach meinen Versuchen, würde ich sagen, dass man keine benutzerdefininerte Spalten in einer weiteren benutzerdefinierten Spalten nutzen kann, außer man schreibt die Spalten per Aktion in die Files ?!Das wäre sehr sehr schade ☹

Wenn du für Kalkulationen usw. eine dauerhafte 'temporäre Variable' benötigst, dann kommst du nicht umhin in jeder zu bearbeitenden Datei ein Hilfsfeld anzulegen, was dann später wieder entfernt werden kann.  
Besonders betrifft das dein Vorhaben, was Inhalte in zwei Tag-Typen vergleicht.  
Wenn du aus irgendeinem Grund temporäre Tagfelder nicht anlegen magst, dann gibt es noch den Weg über den Export, um damit die notwendigen Daten sichtbar zu machen.

Wie meinst du das genau mit den 'benutzerdefinierten Spalten'?

Im Dialog "Spalten" kann man im Feld "Wert" ...  
sowohl die Werte von Tagfeldern direkt benutzen, z. B. **%ARTIST%** , ...  
wie auch einen Mp3tag Skriptausdruck verwenden, z. B. **$ifgreater(%\_covers%,0,'JA','NEIN')**.

DD.20140415.1718.CEST

---

<div class="post-metadata">

**Author:** ![ggggg](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/258eb7/32.png) [@ggggg](https://community.mp3tag.de/u/ggggg)\
**Post date:** [April 16, 2014, 6:01am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/39 "2014-04-16T06:01:54Z")

</div>

THX, hatte ich befürchtet ... Da die von mir erzeugten Hilfsspalten "COVER\_ID3 und APE" ja nicht ins File geschrieben werden, zeigt vermutlich die Hilfsspalte mit der Summe $add(%COVER\_ID3%, %COVER\_APE%) immer 0...

$getenv(x) ... ein PUT/SET dazu gibt's ja nicht oder ?

$put(x,y) ... da steht geht nur bei Export, könnte man das "zweckentfremden" ?

---

<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:** [April 16, 2014, 7:25am UTC](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646/40 "2014-04-16T07:25:59Z")

</div>

> [@ggggg](#):
>
> THX, hatte ich befürchtet ... Da die von mir erzeugten Hilfsspalten "COVER\_ID3 und APE" ja nicht ins File geschrieben werden, zeigt vermutlich die Hilfsspalte mit der Summe $add(%COVER\_ID3%, %COVER\_APE%) immer 0...

Ja, das ist doch verständlich, wenn eine %VARIABLE%, leer ist bzw. nicht existiert, dann behandelt Mp3tag den nicht vorhandenen Inhalt bei Berechnungen als 0 oder bei Stringmanipulationen als leere Zeichenkette.

> [@ggggg](#):
>
> ...  
> $getenv(x) ... ein PUT/SET dazu gibt's ja nicht oder ?  
> $put(x,y) ... da steht geht nur bei Export, könnte man das "zweckentfremden" ?

Die Funktionen $put, $puts, $get wirken nur beim Export.  
Auch mit einem Exportskript wirst du die Prioritätenreihenfolge der Tagtypen nicht umgehen können.

Warum sträubst du dich gegen das Anlegen von temporären Hilfstagfeldern?

DD.20140416.1125.CEST

[Previous page](https://community.mp3tag.de/t/apev2-cover-art-front-todo-deal-with-binary/15646.md?page=1)
