Hallo Marco,
das definitive Script habe ich Dir endlich per PM zustellen können.
[ @ alle: Wir haben uns privat ausgetauscht, weil ich zuerst die Aufgabe nicht richtig verstanden hatte ... ]
Weil kaum jemand die gleiche Aufgabe zu lösen hat, macht es keinen grossen Sinn, den Code zu posten.
Deshalb nur die folgende Outline mit einem Erklärungsversuch, wie das Hochzählen funktioniert.
*****
Nach dem ersten Starten muss ein Hauptordner gewählt werden, dann den ersten Kundennamen eingeben. Zum Beispiel "Mueller".
Das Script erzeugt im Hauptordner einen Ordner namens "J_201800001_Mueller".
Beim jedem weiteren Start erscheint nur der Dialog mit dem Text-Eingabefeld für den Kundennamen. Zum Beispiel "Mayer".
Das Script erzeugt im Hauptordner einen zweiten Ordner und benennt ihn "J_201800002_Mayer".
Die fünfstellige Ordnungszahl wird jedes Mal um Eins erhöht.
Das Script erstellt dazu ein Liste der vorhandenen Ordnernamen. Aus dem letzten zieht es die aktuelle Zahl mit:
Der Variablen 'lastNumber' werden die Zeichen sieben bis 11 des letzen Namens zugewiesen.
Dann wird der neue Wert so errechnet:
Zuerst wird der alte Wert in eine Ganzzahl umgewandelt. Dabei gehen die führenden Nullen verloren.
Zum Ergebnis wird Eins addiert. Und so wird der neue Wert wieder mit den Nullen versehen:
An die vier Nullen wird der neue Wert gehängt. Das ergibt zunächst fünf Stellen. Später werden es sechs oder sieben oder acht (usw.) sein.
Doch es sind nur fünf Stellen vorgesehen. Durch
text -5 thru -1 bekommt man genau das.
Minus 5 bedeutet: Beginne ab der fünften Stelle vom Ende her gezählt.
Das Wort
thru heisst bis. Und mit
-1 ist das letzte Zeichen gemeint.
Anschliessend wird der neue Ordnername gebildet: An den Basisnamen "J_2018" wird die neue Nummer gehängt, gefolgt von einem Underscore und dem neuen Kundennamen.
Dieser String wird dem "Finder" übergeben mit der Bitte, einen neuen Ordner mit diesem Namen zu erzeugen.
Gruss, Hans