Automatisch umbenennen

In meiner unter Windows 7 verwalteten Fotosammlung möchte ich den Dateinamen ordnerweise ein Präfix voranstellen, das etwa Informationen zu Datum, Ort oder Ereignis enthält. Der alte Dateiname soll dabei hinten erhalten bleiben. Geht das intelligenter, als jede Datei im Explorer einzeln anzuklicken und den Dateinamen zu bearbeiten?

vorlesen Druckansicht 1 Kommentar lesen
Lesezeit: 1 Min.

In meiner unter Windows 7 verwalteten Fotosammlung möchte ich den Dateinamen ordnerweise ein Präfix voranstellen, das etwa Informationen zu Datum, Ort oder Ereignis enthält. Der alte Dateiname soll dabei hinten erhalten bleiben. Geht das intelligenter, als jede Datei im Explorer einzeln anzuklicken und den Dateinamen zu bearbeiten?

Für solche Aufgaben bietet sich unter Windows 7 die Windows PowerShell an, die man recht einfach um eigene Skripte erweitern kann. Ein Skript, das Ihre Aufgabe löst, besteht im Kern aus den Zeilen

Param(
[String]$Prefix,
[String[]]$Path
)
$entries = Get-ChildItem $Path
foreach($entry in $entries) {
Rename-Item $entry.FullName ($Prefix + $entry.Name)
}

Als Parameter verlangt es das zu ergänzende Präfix sowie die Pfade der Ordner mit den umzubenennenden Dateien, bei Bedarf ergänzt um Dateimasken. Speichern Sie es als Add-Prefix.ps1 in einem Ordner, der in der Umgebungsvariablen $env:Path enthalten ist, dann können Sie es jederzeit etwa mit

Add-Prefix "Kreta 2009 " d:\Bilder\Kreta\*.jpg

aufrufen. Unter dem Link finden Sie eine erweiterte Version des Skripts, das auch Unterordner automatisch durchlaufen kann. Außerdem gibt es dort H2rename zum Download, ein sehr leistungsfähiges c’t-Tool zum flexiblen Umbenennen von Dateien.

www.ct.de/1015154 (hos)