Umbenennen von vielen Dateien in einem Verzeichnis mit der Powershell

23. Juli 2016

Die Powershell verfügt über sehr mächtige Funktionalitäten, wenn es um das Bearbeiten von Zeichenketten (Strings) geht. Diese Features können beim Umbenennen von vielen Dateien gut helfen. Dieses Umbenennen ist mitunter angebracht, wenn zum Beispiel die Zieldateien in einem Array abgelegt – gesichert – werden sollen und dort dann einen anderen Namen haben sollen.

In der hier gezeigten Lösung, die auf der Powershell basiert, werden alle Dateien in der Variablen ($files) abgelegt und dann für jede Datei in dem Array der Dateiname geändert: Anstelle der Zeichenfolge „c11“ kommt ein „c12“ in dem Dateinamen zum Einsatz – also die Datei Projekt_c11_neu.pdf wird zu Projekt_c12_neu.pdf.

Diese Aktion wird im Verzeichnis C:\Temp ausgeführt. (rhh)

Hier das Powershell-Kommando für diese Aufgabenstellung (Achtung: Powershell-Kommandos unbedingt zuerst in einer Testumgebung ausprobieren):

$files = Get-ChildItem -Path C:\Temp
foreach ($file in $files)
{
$newFileName=$file.Name.Replace(„c11″,“c12“)
Rename-Item $file $newFileName
}

Lesen Sie auch