Wieder ein Thema ohne Bezug zum Blog. In diversen Foren wird immer wieder nach einer einfachen Lösung zum Umbenennen von Dateien gefragt. Hierfür gibt es eine breite Palette an mehr oder weniger sinnvollen und vermeintlich bequemen Tools. Ich selbst habe in der Vergangenheit den “Ant Renamer” benutzt. Er ist vor allem dann nützlich, wenn Dateinamen nach bestimmten Regeln bearbeitet werden sollen, etwa um bestimmte Sonderzeichen, Unicodewerte oder regelmäßig vorkommende Zeichenfolgen zu ersetzen oder einfach zu entfernen.

Nun stand ich wieder vor der Aufgabe eine kleine Liste von Dateien mit einem neuen Suffix (Dateiendung) zu versehen. Der Zweck war simpel. TBN-Dateien (umbenannte jpg-Datei), die der XBMC als Cover-File schluckt sollen auch mit einem WDTV Mediaplayer nutzbar sein und dieser kann mit der Dateiendung TBN leider nichts anfangen.

Für so simple Aufgaben eignen sich Batch-Dateien am besten. Dazu einfach mit Notepad eine Textdatei erzeugen und die folgende Zeile reinschreiben:

ren *.tbn *.jpg

Danach die Datei mit einem Namen versehen und die Endung .bat anfügen. Durch einen Doppelklick werden nun alle Dateien mit der Endung .tbn in .jpg umbenannt.

In unserem Fall sollen die bestehenden Files jedoch unangetastet bleiben, also benennen wir sie nicht einfach nur um, sondern erstellen eine Kopie. Dies geht ebenso einfach, mit der folgenden Zeile:

copy *.tbn *.jpg

Das Script kann beliebig parametriert werden, etwa für den Fall, dass bereits jpg-Dateien vorhanden sind und man nicht jedes Überschreiben nochmals bestätigen möchte. Etwa so:

copy *.tbn *.jpg /Y

Komplexe Regeln sind wiederum nicht ohne weiteres zu definieren, in diesem Fall wäre der Einsatz eines entsprechenden Tools angeraten. Batchdateien laufen auf allen Windows-Systemen (häufig auch unter anderen Betriebssystemen), müssen nicht vorher installiert werden, sind extrem ressourcenschonend und universell.