Einfach mal die Dateinamen von 100 Dateien nach einem bestimmten Muster ändern, vielseitig und mächtig (SEHR nützlich bei MP3s)
Es wird ein Dateiname nach dem anderen abgearbeitet (unabhängig voneinander), wobei der Verzeichnispfad unberücksichtigt bleibt. Der Dateiname wird in einzelne "Felder" aufgeteilt (input-mask), die am Ende wieder zusammengesetzt werden (output-mask) und so den neuen Dateinamen bilden.
Die Felder werden durch einen Senkrechten Strich "|" (AltGr+">") getrennt. Die Bezeichnung der Felder (Feldnamen, s.u.) ist absolut unerheblich und trägt nur zur besseren Lesbarkeit bei. Enthält das Feld kein "=" so wird es komplett als "dummy"-Feld mit der entsprechenden Länge betrachtet, d.h. dass diese Anzahl Bytes nicht in den Output-String übernommen werden. Man kann also für "track" genauso gut "*****" oder "xxxxx" schreiben.
Enthält das Feld dagegen ein Ist-Gleich, so dient dies als Trennung von Feldnamen (links davon) und Längenbeschreibung (rechts). Der Feldname ist lediglich für die spätere Zuordnung bei der Generierung des Output-Strings notwendig (Länge und Bezeichnung sind also frei wählbar)
Die Längenbeschreibung kann entweder eine nichtnegative Ganzzahl (gibt eine konstante Länge des Feldes an) oder aber ein in doppelten Anführungsstrichen (") eingeschlossener String sein. Mittels der letzteren Angabe kann man Felder mit variabler Länge definieren, wobei als Begrenzung des Feldes das 1. Vorkommen des angegebenen Strings dient.
Die Feld-Definition zwischen input-mask und output-mask unterscheidet sich nur dahingehend, dass in der output-mask keine Länge angegeben werden darf/kann. Alles zwischen den Trenn-Strichen ("|") wird als Feldname (der in der input-mask definiert wurde) interpretiert - Ausnahme: ein in doppelte Anführungsstriche eingeschlossener String wird ohne Änderungen übernommen. Wurde der angegebene Feldname vorher nicht definiert wird entsprechend auch nichts eingefügt.
Weitere Syntax-Definitionen gibt es (bislang) nicht - Beispiele siehe Bild-Vorschau
Falls es noch Fragen dazu geben sollte, oder ergänzende Wünsche, bitte eine email an: mich