# DISCNUMBER aus Ordner (CD1) schreiben

**URL:** https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198
**Category:** Allgemein
**Created:** [March 28, 2010, 11:38am UTC](https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198 "2010-03-28T11:38:37Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![kleinertoto](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/k/cab0a1/32.png) [@kleinertoto](https://community.mp3tag.de/u/kleinertoto)
#### Post date: [March 28, 2010, 11:38am UTC](https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198/1 "2010-03-28T11:38:37Z")

</div>

Hallo,

ich muß Euch noch einmal belästigen. Ich habe tag technisch doch noch ein paar Baustellen vor mir.

Noch eine Frage: Meine mp3's wenn Doppel CD in eigenen Ordner, CD1 CD2 oder Bonus CD.  
Wie kann ich die Ordner Information CD1 (Bonus Cd lassen wir mal weg) mit einem Script in das Feld DISCNUMBER schreiben, also Album\Cd1 ---\> DISCNUMBER 1?

Gruß  
kleinertoto

---

<div class="post-metadata">

### Author: ![ci3nt](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@ci3nt](https://community.mp3tag.de/u/ci3nt)
#### Post date: [March 28, 2010, 1:08pm UTC](https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198/2 "2010-03-28T13:08:31Z")

</div>

Bin mir nicht sicher, aber probier mal:  
Tag-Felder formatieren:  
Feld: DISCNUMBER  
Formatstring: $regexp(%\_directory%,(\d),$1)

mfG  
gnor

---

<div class="post-metadata">

### Author: ![kleinertoto](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/k/cab0a1/32.png) [@kleinertoto](https://community.mp3tag.de/u/kleinertoto)
#### Post date: [March 28, 2010, 2:19pm UTC](https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198/3 "2010-03-28T14:19:26Z")

</div>

Danke, funktioniert, er holt aber CD1 mit, geht es auch nur mit 1 ohne CD?

Gruß  
kleinertoto

---

<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: [March 28, 2010, 3:05pm UTC](https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198/4 "2010-03-28T15:05:12Z")

</div>

> [@kleinertoto](#):
>
> ... geht es auch nur mit 1 ohne CD?

Probiere es 'mal damit, ob es funktioniert oder nicht:  
$regexp(%\_directory%,'^.\*(\d+)$','$1')  
... oder so ...  
$regexp(%\_directory%,'[^0-9]',)  
... oder so ...  
$regexp(%\_directory%,'\D',)  
... oder so ...  
$replace(%\_directory%,'CD',)  
... oder so ...  
$mid(%\_directory%,$add($len('CD'),1),$sub($len(%\_directory%),$len('CD')))  
... oder so ...  
$reverse($num($reverse(%\_directory%),1))

DD.20100328.1911.CEST

---

<div class="post-metadata">

### Author: ![kleinertoto](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/k/cab0a1/32.png) [@kleinertoto](https://community.mp3tag.de/u/kleinertoto)
#### Post date: [March 29, 2010, 2:23pm UTC](https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198/5 "2010-03-29T14:23:19Z")

</div>

> [@DetlevD](#):
>
> Probiere es 'mal damit, ob es funktioniert oder nicht:  
> $regexp(%\_directory%,'^.\*(\d+)$','$1')

Der wars, suuper, vielen Dank.

Gruß

kleinertoto

---

<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: [May 14, 2010, 3:20pm UTC](https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198/6 "2010-05-14T15:20:10Z")

</div>

> [@DetlevD](#):
>
> Probiere es 'mal damit, ob es funktioniert oder nicht:  
> $regexp(%\_directory%,'^.\*(\d+)$','$1')  
> ... oder so ...  
> $regexp(%\_directory%,'[^0-9]',)  
> ... oder so ...  
> $replace(%\_directory%,'CD',)  
> ... oder so ...  
> $mid(%\_directory%,$add($len('CD'),1),$sub($len(%\_directory%),$len('CD')))  
> ... oder so ...  
> $num($reverse(%\_directory%),1)
> 
> DD.20100328.1911.CEST

Ich möchte noch einmal verdeutlichen, dass die fünf vorstehend genannten Mp3tag Skriptausdrücke alle dasselbe Ergebnis produzieren.

**1. Filter setzen**  
%\_DIRECTORY% MATCHES "^CD\d+$"

**2. Exportskript ausführen gegen die gefilterte Auswahl** (... Dateiname anpassen)

```
$filename(O:\TEST\Test.txt,ANSI)$repeat('=',80)
$loop(%_folderpath%,1)
'%_parent_directory% : '%_parent_directory%
'%_directory% .......: '%_directory%
$repeat('-',80)
'$regexp(%_directory%,''''^.*(\d+)$'''',''''$1'''')'
'Ergebnis ...........: '$regexp(%_directory%,'^.*(\d+)$','$1')

'$regexp(%_directory%,''''[^0-9]'''',)'
'Ergebnis ...........: '$regexp(%_directory%,'[^0-9]',)

'$replace(%_directory%,''''CD'''',)'
'Ergebnis ...........: '$replace(%_directory%,'CD',)

'$mid(%_directory%,$add($len(''''CD''''),1),$sub($len(%_directory%),$len(''''CD'''')))'
'Ergebnis ...........: '$mid(%_directory%,$add($len('CD'),1),$sub($len(%_directory%),$len('CD')))

'$num($reverse(%_directory%),1)'
'Ergebnis ...........: '$num($reverse(%_directory%),1)
$repeat('=',80)
$loopend()

```

**3. Ergebnis betrachten** (... Beispiel)

```
=======================================================================
=========

%_parent_directory% : Simply Smooth Jazz
%_directory% .......: CD1
--------------------------------------------------------------------------------
$regexp(%_directory%,'^.*(\d+)$','$1')
Ergebnis ...........: 1

$regexp(%_directory%,'[^0-9]',)
Ergebnis ...........: 1

$replace(%_directory%,'CD',)
Ergebnis ...........: 1

$mid(%_directory%,$add($len('CD'),1),$sub($len(%_directory%),$len('CD')))
Ergebnis ...........: 1

$num($reverse(%_directory%),1)
Ergebnis ...........: 1
================================================================================

%_parent_directory% : Simply Smooth Jazz
%_directory% .......: CD2
--------------------------------------------------------------------------------
$regexp(%_directory%,'^.*(\d+)$','$1')
Ergebnis ...........: 2

$regexp(%_directory%,'[^0-9]',)
Ergebnis ...........: 2

$replace(%_directory%,'CD',)
Ergebnis ...........: 2

$mid(%_directory%,$add($len('CD'),1),$sub($len(%_directory%),$len('CD')))
Ergebnis ...........: 2

$num($reverse(%_directory%),1)
Ergebnis ...........: 2
================================================================================

%_parent_directory% : Simply Smooth Jazz
%_directory% .......: CD3
--------------------------------------------------------------------------------
$regexp(%_directory%,'^.*(\d+)$','$1')
Ergebnis ...........: 3

$regexp(%_directory%,'[^0-9]',)
Ergebnis ...........: 3

$replace(%_directory%,'CD',)
Ergebnis ...........: 3

$mid(%_directory%,$add($len('CD'),1),$sub($len(%_directory%),$len('CD')))
Ergebnis ...........: 3

$num($reverse(%_directory%),1)
Ergebnis ...........: 3
================================================================================

%_parent_directory% : Simply Smooth Jazz
%_directory% .......: CD4
--------------------------------------------------------------------------------
$regexp(%_directory%,'^.*(\d+)$','$1')
Ergebnis ...........: 4

$regexp(%_directory%,'[^0-9]',)
Ergebnis ...........: 4

$replace(%_directory%,'CD',)
Ergebnis ...........: 4

$mid(%_directory%,$add($len('CD'),1),$sub($len(%_directory%),$len('CD')))
Ergebnis ...........: 4

$num($reverse(%_directory%),1)
Ergebnis ...........: 4
================================================================================

```

DD.20100514.1920.CEST

---

<div class="post-metadata">

### Author: ![TheBlutsvente](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@TheBlutsvente](https://community.mp3tag.de/u/TheBlutsvente)
#### Post date: [March 1, 2015, 4:59pm UTC](https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198/7 "2015-03-01T16:59:44Z")

</div>

Genial 🙂

Ich selbst arbeite mit diesem Script:  
$regexp(%\_DIRECTORY%,'^(CD|CD |DISC|Disk|Cd|cd|Disc ) _0_(\d+)$','$2')

Frage:  
Wie kann ich einen hinter der Discnummer eventuell liegenden Zusatztext ebenfalls wegschneiden?

Beispiel String: "CD01 (2015)" oder auch "CD01Bonus"  
Gewünschtes Ergebnis "01"

Besten Dank im Voraus!  
Viele Grüße

---

<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: [March 1, 2015, 5:16pm UTC](https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198/8 "2015-03-01T17:16:29Z")

</div>

> [@Blutsvente](#):
>
> ...  
> $regexp(%\_DIRECTORY%,'^(CD|CD |DISC|Disk|Cd|cd|Disc ) _0_(\d+)$','$2')  
> ...

Probier mal  
$regexp(%\_DIRECTORY%,'^(CD|CD |DISC|Disk|Cd|cd|Disc ) _0_(\d+).\*$','$2')  
mit der Erweiterung nach dem (\d+)

Du solltest aber beide Ersetzungen anwenden, da die wirklich nur jeweils für das angegebene Muster wirken.

---

<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: [March 1, 2015, 6:24pm UTC](https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198/9 "2015-03-01T18:24:59Z")

</div>

> [@Blutsvente](#):
>
> ... Frage: Wie kann ich einen hinter der Discnummer eventuell liegenden Zusatztext ebenfalls wegschneiden?  
> Beispiel String: ... "CD01Bonus"  
> Gewünschtes Ergebnis "01"

**$regexp('CD01Bonus','\D',) ==\> '01'****$regexp('CD01Bonus','^(?:CD|DISC|DISK)\s\*0\*(\d+)\D\*.\*$','$1',1) ==\> 1 $regexp('CD01 (2015)','^(?:CD|DISC|DISK)\s\*0\*(\d+)\D\*.\*$','$1',1) ==\> 1**

DD.20150301.2025.CET

---

<div class="post-metadata">

### Author: ![TheBlutsvente](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@TheBlutsvente](https://community.mp3tag.de/u/TheBlutsvente)
#### Post date: [March 8, 2015, 7:19am UTC](https://community.mp3tag.de/t/discnumber-aus-ordner-cd1-schreiben/10198/10 "2015-03-08T07:19:39Z")

</div>

Danke Euch Beiden für die funktionierenden Lösungen 🙂 _top_
