Feldübernahme aus anderen Tags


#1

Sorry wenn ich mich unklar ausdrücke.
Deswegen lieber ein paar Wörter mehr.

Ich habe eine Sammlung von Originalaufnahmen und Coverversionen.

Beispiel:
Original 'artist' - 'title' (The Platters - Twillight Time)
Cover 'artist' - 'title' (Lale Andersen - Dämmerzeit)

Jetzt möchte ich gerne den Titel aus dem Datensatz ORIGINAL in das leere Kommentarfeld im Datensatz COVER übernehmen.

Gibt es da eine Möglichkeit?
Wenn jemand eine weiß, wäre ich für eine relativ genaue Beschreibung dankbar, da ich von Scripte erstellen keine Ahnung habe.
Und mit fast 70 auch keine Lust habe, es noch von Grund auf zu lernen.

Danke vorab.
Gruß vom Katzenvadder


#2

Da du ja den doppelten Rittberger haben möchtest, also nicht nur von einer Datei zur nächsten sondern auch noch in ein anderes Feld, geht das meiner Ansicht nach nur mit Export und dann Import.
Das folgende Beispiel funktioniert dann immer nur mit einer Datei gleichzeitig.
Bau eine Export-Datei mit dem Inhalt
%title%
Die wendest du für die ORIGINAL Datei an.
Im Export steht dann: Twillight Time
Jetzt markiere die COVER Datei und nimm die FUnktion Konverter>Textdatei-Tag
Wähle die gerade erzeugte Export-Datei aus.
Gib als Import-String an: %comment%
Importiere.
Fertig. Und umständlich.

Da nur ein Feld kopiert werden soll, sollte es einfach sein, vom ORIGINAL TITLE per Kopieren&Einfügen das COVER COMMENT Feld zu füllen.
Das Problem, das ich sehe: es ist an formalen Kriterien nicht festzustellen, welches Original und welches Coverversion ist. Die Dateinamen unterscheiden sich vermutlich, so dass darüber auch keine Zuweisung möglich ist. Also muss man das vermutlich Stück für Stück per Hand tun, da Sprache unlogisch ist, PCs aber immer nur formal logisch agieren.

Es sei denn, du sagst, dass es Kriterien gibt, die eine Verbindung zwischen Original und Coverversion herstellen.


#3

Eine Verbindung gibt es.
Die ungeraden Tracks (1, 3, 5, .., 19) einer CD sind immer die Originale.
Demzufolge sind (2, 4, 6, .., 20) die Coverversionen und in die Kommentarfelder dieser Datensätze möchte ich den Inhalt des Feldes 'title' des vorhergehenden Datensatzes.

Klar, mit kopieren und einfügen ist es kein Problem. Bei ein paar Titeln.
Aber bei einer Sammlung von 20 Alben a 20 Titeln würde es in Arbeit ausarten.

Gruß vom Katzenvadder


#4

Dann bau einen Export mit...
$loop(%track%)%title%$loopend()

Dann markiere alle Originale
loese den Export aus.
Dann markiere alle Coverversionen
Nimm Konverter>Textdatei-Tag
Gib als maske ein: %comment%

da Reihenfolge und Menge von Quelle und des Ziel gleich sind, muesste es klappen. In einem Rutsch fuer alle Dateien eines Albums


#5

Das habe ich jetzt ausprobiert.

$filename(O2C.txt)

$loop
(%track%)%title%
$loopend()

Dann habe ich den Export gestartet und es kommt die Fehlermeldung:

non-matching number of $loop()/$loopend()

Was mache ich falsch?

Gruß vom Katzenvadder


#6

Zuviele Umbrüche.
Es muss heißen: $loop(%track%)
Die Klammer muss unmittelbar am Schlüsselwort $loop stehen.


#7

Danke, so langsam klappt es.

So habe ich jetzt das Script.

$filename(O2C.txt)

$loop(%track%)
%title%
$loopend()

Die Exportdatei sieht dann so aus:

x
x
Sugartime
x
Chattanooga Choo Choo
x
Bella Bimba
x
Hernandos Hideaway
x
Woman From Liberia
x
Goody Goody
x
Patricia
x
Rock And Roll Waltz
x
Casey Jones
x
Jim, Johnny & Jonas

Das x steht jeweils für eine Leerzeile, die ich vor dem Import manuell löschen muss, damit die Infos in die richtigen Datensätze eingesetzt werden.
Kann ich die auch weg bekommen?

Noch eine Zusatzfrage.
Wenn ich im Programm dann Textdatei to Tag auswähle, wird mir in der Auswahlzeile für Dateiname der Pfad zum vorherigen Verzeichnis vorgeschlagen.
Gibt es eine Möglichkeit, dass dort immer das aktuelle Verzeichnis herangezogen wird?
Der Dateiname der Textdatei bleibt ja immer gleich.


#8

Wenn du dein Skript ansiehst

Sind da die Umbrüche.
Schreib alles so:
$filename(O2C.txt)$loop(%track%)%title%
$loopend()