Mehrere Dateien umbenennen Windows 11/10: CMD, PowerShell, Tools

Mehrere Dateien in Windows 11 und 10 gleichzeitig umbenennen. Mit CMD, PowerShell, Excel und praktischen Tools zur Zeitersparnis. Anleitung & Beispiele.

Mehrere Dateien umbenennen Windows 11/10: CMD, PowerShell, Tools hero image

Das Umbenennen von mehreren Dateien auf einmal kann zeitaufwĂ€ndig sein, insbesondere wenn jede einzelne Datei manuell umbenannt werden muss. GlĂŒcklicherweise bietet Windows 11 und Windows 10 verschiedene Methoden, um diesen Prozess zu vereinfachen. In diesem Artikel werde ich einige einfache und effektive AnsĂ€tze vorstellen, mit denen mehrere Dateien gleichzeitig umbenannt werden können. ZunĂ€chst zeige ich einige Möglichkeiten fĂŒr den PC, bei denen kein zusĂ€tzliches Programm installiert werden muss. Anschließend schauen wir uns auch alternative Tools fĂŒr die Massenumbenennung an.

Mehrere Dateien umbenennen ohne zusÀtzliche Tools (Windows 11/10)

Schnelles Umbenennen mit Windows Explorer

Eine der einfachsten Möglichkeiten, mehrere Dateien in Windows umzubenennen, ist die Verwendung des integrierten Windows Explorers. Folgende Schritte sind notwendig:

  1. Datei-Explorer mit der Tastenkombination Win + E öffnen.
  2. Zum Verzeichnis navigieren, in dem sich die umzubenennenden Dateien befinden.
  3. Die Dateien auswÀhlen, die umbenannt werden sollen. Alle Dateien lassen sich mit Strg + A markieren. Mehrere einzelne Dateien lassen sich mit gehaltener Strg Taste aus- und wieder abwÀhlen.
  4. Taste F2 drĂŒcken oder mit der rechten Maustaste auf eine ausgewĂ€hlte Datei klicken und im KontextmenĂŒ “umbenennen” auswĂ€hlen.
  5. GewĂŒnschten Namen fĂŒr die markierten Dateien eingeben.

Mehrere Dateien im Windows 11 Explorer umbenennen

Diese Methode eignet sich hervorragend, wenn man einer Gruppe von Dateien denselben Basisnamen zuweisen möchte. Ein zusĂ€tzlicher Vorteil ist die Möglichkeit, Änderungen mit Strg + Z rĂŒckgĂ€ngig zu machen. Viele Artikel, die ich gefunden habe, erwĂ€hnen nur dieses Verfahren. Es handelt sich dabei jedoch um eine einfache Methode, die fĂŒr komplexere Massenumbenennungs-Anforderungen oder Batch Rename-Aufgaben möglicherweise nicht ausreicht.

Dateien massenhaft umbenennen mit der Eingabeaufforderung (CMD)

Eine weitere Möglichkeit besteht darin, die Eingabeaufforderung (CMD) zu verwenden. Das Vorgehen gestaltet sich folgendermaßen.

  1. Eingabeaufforderung öffnen, entweder ĂŒber das StartmenĂŒ oder durch DrĂŒcken von Win + R und der anschließenden Eingabe von cmd.
  2. Zum gewĂŒnschten Ordner navigieren. Mit cd gefolgt vom Ordnernamen kann man den Ordner wechseln. Mit cd .. kommt man wieder eine Ebene zurĂŒck. Das heißt, wenn man in seinem persönlichen Benutzerordner drin ist, kann man mit cd Desktop in das Desktop-Verzeichnis wechseln. Bei Leerzeichen im Ordnernamen mĂŒssen AnfĂŒhrungsstriche gesetzt werden. Mit dir kann man sicherstellen, ob sich die gewĂŒnschten Dateien im aktuellen Pfad befinden.
  3. Den Befehl ren gefolgt vom alten Dateinamen und dem neuen Dateinamen verwenden.

Beispiel:

ren alte-datei.txt neue-datei.txt

Mehrere Dateien können umbenannt werden, indem mehrere Befehle nacheinander ausgefĂŒhrt werden:

ren alte-datei.txt neue-datei.txt & ren alte-datei2.txt neue-datei2.txt

In der Eingabeaufforderung können auch Platzhalter wie * und ? verwendet werden. Das Sternchen steht fĂŒr eine beliebige Anzahl von Zeichen und das Fragezeichen fĂŒr ein beliebiges einzelnes Zeichen. So können beispielsweise alle Dateien mit der Endung .txt umbenannt werden:

ren *.txt *.md

CMD

Diese Methode ist leider nicht sehr flexibel, wenn man mehrere Dateien mit unterschiedlichen Namen umbenennen möchte.

Es ist möglich ren-Befehle in einer Batch-Datei zu speichern und diese dann auszufĂŒhren.

Dazu erstelle ich zum Beispiel eine Textdatei mit dem Namen umbenennen.txt und fĂŒge folgenden Inhalt ein.

@echo off
setlocal enabledelayedexpansion

for %%F in (*.txt) do (
  set "filename=%%~nF"
  ren "%%F" "neu_!filename!.txt"
)

endlocal

Nachdem die Datei mitsamt Inhalt gespeichert ist, Ă€ndere ich die Dateiendung von .txt auf .bat. Nun kann ich die Datei ausfĂŒhren und alle Dateien mit der Endung .txt werden in neu_*.txt umbenannt.

PowerShell: Skripte zum Umbenennen mehrerer Dateien

Eine weitaus effektivere Methode zum Umbenennen mehrerer Dateien in Windows ist die Verwendung von PowerShell. PowerShell ist eine Skriptsprache, die in Windows standardmĂ€ĂŸig integriert ist. PowerShell ermöglicht eine noch grĂ¶ĂŸere FlexibilitĂ€t und Kontrolle, um mehrere Dateinamen auf einen Schlag zu Ă€ndern. Folgende Schritte mĂŒssen ausgefĂŒhrt werden:

  1. GewĂŒnschten Ordner im Datei-Explorer öffnen und die Umschalttaste (Shift) gedrĂŒckt halten.

  2. Mit der rechten Maustaste auf den Ordner klicken und “PowerShell-Fenster hier öffnen” auswĂ€hlen. Alternativ kann man auch hier ĂŒber cd in den gewĂŒnschten Ordner wechseln.

PowerShell öffnen

  1. Den Befehl Get-ChildItem verwenden, um alle Dateien im aktuellen Verzeichnis aufzulisten. Mit Get-ChildItem *.txt werden alle Dateien mit der Endung .txt aufgelistet. Get-ChildItem -File listet alle Dateien auf.

  2. Mit Rename-Item werden die Dateien umbenannt.

Es gibt viele Möglichkeiten, PowerShell zum Umbenennen von Dateien zu nutzen. Hier sind einige Beispiele:

HinzufĂŒgen eines Prefix:

Get-ChildItem -File | Rename-Item -NewName { "hallo_" + $_.Name }

Damit wird allen Dateien der Prefix “hallo_” hinzugefĂŒgt.

HinzufĂŒgen eines Suffix:

Get-ChildItem *.txt | Rename-Item -NewName { $_.Name + "_hallo" }

Damit wird allen Dateien mit der Endung .txt der Suffix “_hallo” hinzugefĂŒgt. Das heißt die Datei datei.txt wird in datei.txt_hallo umbenannt. Das ist jedoch vermutlich nicht das gewĂŒnschte Ergebnis. Um das zu erreichen, muss der Dateiname in seine Bestandteile zerlegt werden.

Get-ChildItem *.txt | Rename-Item -NewName { $_.BaseName + "_hallo" + $_.Extension }

Zeichen löschen

Get-ChildItem -File  | Rename-Item -NewName { $_.Name.Remove(0, 5) }

Damit wird allen Dateien (unabhÀngig von der Endung) die ersten 5 Zeichen entfernt.

Zeichen hinzufĂŒgen

Get-ChildItem -File | Rename-Item -NewName { $_.Name.Insert(2, "test_") }

Damit wird allen Dateien hinter der zweiten Stelle im Namen der String “test_” eingefĂŒgt.

Ersetzen eines Teils des Namens

Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace 'datei', 'neue-datei' }

Mit diesem Befehl werden alle Dateien mit der Endung .txt umbenannt, indem der String “datei” durch “neue-datei” ersetzt wird. Das heißt in meinem Fall wird die Datei datei.txt in neue-datei.txt umbenannt, die Datei textdatei.txt in textneue-datei.txt. Die Dateien nocheine.txt sowie exceldatei.xlsx bleiben unverĂ€ndert.

ZufĂ€llige Zeichen hinzufĂŒgen

Get-ChildItem -File | Rename-Item -NewName { $_.Name.Insert(0, [System.IO.Path]::GetRandomFileName()) }

Damit wird allen Dateien ein zufĂ€lliger String als Prefix eingefĂŒgt.

ZufÀllig Benennen

Get-ChildItem -File | Rename-Item -NewName { $_.Name -replace $_.BaseName, [System.IO.Path]::GetRandomFileName() }

Damit werden alle Dateien zufÀllig umbenannt. Die Dateiendung bleibt dabei erhalten.

Dateinamen in Großbuchstaben

Get-ChildItem -File | Rename-Item -NewName { $_.BaseName.ToUpper() + $_.Extension }

Damit werden alle Dateien in Großbuchstaben umbenannt.

Dateinamen in Kleinbuchstaben

Get-ChildItem -File | Rename-Item -NewName { $_.BaseName.ToLower() + $_.Extension }

Damit werden alle Dateien in Kleinbuchstaben umbenannt.

Leerzeichen entfernen

Get-ChildItem -File | Rename-Item -NewName { $_.Name -replace ' ', '' }

Damit werden alle Leerzeichen aus den Dateinamen entfernt.

Zuletzt geÀndertes Datum als Prefix

Get-ChildItem -File | Rename-Item -NewName { $_.LastWriteTime.ToString("yyyyMMdd") + "_" + $_.Name }

Damit wird allen Dateien das Datum des letzten Schreibzugriffs als Prefix hinzugefĂŒgt.

DateigrĂ¶ĂŸe als Prefix

Get-ChildItem -File | Rename-Item -NewName { "Size_" + $_.Length + "_" + $_.Name }

Damit wird allen Dateien die DateigrĂ¶ĂŸe in Bytes als Prefix hinzugefĂŒgt.

Ordnername als Prefix

Get-ChildItem -File | Rename-Item -NewName { $_.Directory.Name + "_" + $\_.Name }

Damit wird allen Dateien der Name des ĂŒbergeordneten Ordners als Prefix hinzugefĂŒgt.

Regular Expressions fĂŒr das Umbenennen verwenden

RegulĂ€re AusdrĂŒcke (regex) sind leistungsstarke Werkzeuge fĂŒr Mustererkennung und -manipulation. Hier sind einige Beispiele fĂŒr die Verwendung von regex in PowerShell:

  1. . (Punkt): Steht fĂŒr ein beliebiges einzelnes Zeichen außer einem Zeilenumbruch. Beispiel: file. passt zu “file1”, “fileA”, usw.

  2. * (Stern): Steht fĂŒr null oder mehr Vorkommen des vorhergehenden Zeichens. Beispiel: file.* passt zu “file”, “file.txt”, “file.docx”, usw.

  3. + (Plus): Steht fĂŒr ein oder mehr Vorkommen des vorhergehenden Zeichens. Beispiel: file.+ passt zu “file1”, “file.txt”, aber nicht zu “file”.

  4. ? (Fragezeichen): Steht fĂŒr null oder ein Vorkommen des vorhergehenden Zeichens. Beispiel: files? passt zu “file” und “files”.

  5. ^ (Zirkumflex): Steht fĂŒr den Anfang einer Zeichenkette. Beispiel: ^2024 passt zu Dateinamen, die mit “2024” beginnen.

  6. $ (Dollar): Steht fĂŒr das Ende einer Zeichenkette. Beispiel: .txt$ passt zu Dateinamen, die mit “.txt” enden.

  7. [] (eckige Klammern): Stehen fĂŒr ein beliebiges einzelnes Zeichen in den Klammern. Beispiel: file[123] passt zu “file1”, “file2”, “file3”.

  8. [^] (Zirkumflex in eckigen Klammern): Steht fĂŒr ein beliebiges einzelnes Zeichen, das nicht in den Klammern steht. Beispiel: file[^123] passt zu “fileA”, aber nicht zu “file1”.

  9. (): Gruppieren Muster. Beispiel: (file|doc) passt zu “file” oder “doc”.

  10. \d: Steht fĂŒr eine beliebige Ziffer (0-9). Beispiel: \d{3} passt zu genau drei Ziffern.

  11. \w: Steht fĂŒr ein beliebiges Wortzeichen (a-z, A-Z, 0-9 und _). Beispiel: \w+ passt zu einem oder mehreren Wortzeichen.

  12. \s: Steht fĂŒr ein beliebiges Leerzeichen (Leerzeichen, Tabulator, Zeilenumbruch). Beispiel: \s+ passt zu einem oder mehreren Leerzeichen.

  13. {n}: Steht fĂŒr genau n Vorkommen des vorhergehenden Zeichens oder der Gruppe. Beispiel: \d{4} passt zu genau vier Ziffern.

  14. {n,m}: Steht fĂŒr zwischen n und m Vorkommen des vorhergehenden Zeichens oder der Gruppe. Beispiel: \d{2,4} passt zu zwei bis vier Ziffern.

Beispiel:

Get-ChildItem | Where-Object { $_.Name -match '^IMG_\d{4}\.jpg$' } |
ForEach-Object { Rename-Item $_ -NewName ('Photo_' + $_.Name) }

Damit werden alle Dateien, die dem Muster “IMG*####.jpg” entsprechen, in “Photo_IMG*####.jpg” umbenannt.

Ich denke damit sind die wichtigsten AnwendungsfÀlle abgedeckt. Einen tieferen EInblick in Rename-Item bietet die Microsoft-Dokumentation.

ZusÀtzliche Tools und Techniken

Neben den integrierten Methoden gibt es auch andere Software, mit der mehrere Dateien in Windows umbenannt werden können.

Microsoft Excel fĂŒr Batch-Umbenennung

Wenn es um eine umfangreiche Liste von Dateinamen geht, die geĂ€ndert werden mĂŒssen, kann auch Excel in Kombination mit PowerShell ein hilfreiches Werkzeug sein, um einer großen Anzahl von Dateien einen neuen Namen zu geben.

  1. Mit Powershell werden alle Dateinamen in eine CSV-Datei exportiert.
Get-ChildItem -File | Select-Object Name | Export-Csv -Path .output.csv -NoTypeInformation
  1. Die CSV-Datei wird in Excel geöffnet.

Hieraus kann nun eine Tabelle erstellt werden, in der die Dateinamen geÀndert werden können. Dabei können auch Formeln verwendet werden, um die Dateinamen zu Àndern.

In meinem Fall habe ich die exportierten Dateinamen in der Spalte A (Name) und die neuen Dateinamen in der Spalte B (NewName). Die Spalte B kann auch leer bleiben, wenn die Dateinamen nicht geÀndert werden sollen. Die Dateiendung muss erhalten bleiben.

  1. Jetzt erstelle ich eine dritte Spalte mit einer Formel, die die Dateien umbenennt. Dazu verwende ich die Funktion ZEICHEN(34), um AnfĂŒhrungszeichen in die Formel einzufĂŒgen. Die Formel in Zelle C2 sieht dann so aus:
=ERSTERWERT(WAHR;LÄNGE(B2)>1;"Rename-Item -Path " & ZEICHEN(34) & A2 & ZEICHEN(34) & " -NewName " & ZEICHEN(34) & B2 & ZEICHEN(34);"")

Die Formel kann dann nach unten kopiert werden.

Excel Formel

  1. Die Spalte mit den Formeln wird kopiert und in PowerShell eingefĂŒgt (ohne die Überschrift).

  2. Die Dateien werden umbenannt.

Drittanbieter-Tools

Es gibt auch verschiedene Drittanbieter-Tools, die fĂŒr diesen Einsatzzweck entwickelt wurden.

Beispiele dafĂŒr sind (in alphabetischer Reihenfolge):

Diese Software bietet oft erweiterte Funktionen und eine benutzerfreundlichere OberflĂ€che fĂŒr das Umbenennen von Dateien.

Besonders hervorzuheben ist Microsofts eigenes PowerToys, das das Programm “PowerRename” enthĂ€lt.

PowerRename mit PowerToys

PowerToys ist eine Sammlung von Tools, die von Microsoft entwickelt werden. Dieses Programm ist Open Source und kann kostenlos genutzt werden. Die Tools sind fĂŒr Windows 10 sowie Windows 11 verfĂŒgbar und werden stĂ€ndig weiterentwickelt.

Die aktuelle Version von PowerToys kann hier heruntergeladen werden.

Nach der Installation von PowerToys kann das Tool “PowerRename” verwendet werden. Damit können einfach mehrere Dateien und Ordner in Windows umbenannt werden. Das Tool bietet eine sehr benutzerfreundliche OberflĂ€che und viele nĂŒtzliche Funktionen.

Das Tool wird direkt aus dem KontextmenĂŒ des Windows Explorers aufgerufen.

PowerRename

Das kostenlose Tool zeigt rechts den neuen Namen an. Auch hier lĂ€sst sich die Schreibweise (Groß-, Kleinschreibung usw.) mit einem Klick anpassen. Eine Nummerierung lĂ€sst sich hinzufĂŒgen.

Mehr zur Installation und Optimierung von Windows 11 ist hier beschrieben.

Vorsichtsmaßnahmen beim Umbenennen mehrerer Dateien in Windows

Bevor mehrere Dateien auf einmal umbenannt werden, sollten einige Vorsichtsmaßnahmen getroffen werden, um Datenverlust oder unerwĂŒnschte Ergebnisse zu vermeiden:

  • Sicherstellung, dass es im schlimmsten Fall eine Sicherungskopie der Daten gibt.
  • Vor einer Anwendung an sehr vielen Dateien ist ein Test im Voraus sinnvoll.
  • Das Verwenden von Platzhaltern oder regulĂ€ren AusdrĂŒcken kann zu unerwarteten Umbenennungen fĂŒhren.

Best Practices fĂŒr die Dateibenennung

  1. Verwenden Sie konsistente Namenskonventionen ĂŒber Projekte oder Ordner hinweg.
  2. Vermeiden Sie Sonderzeichen (\ / : * ? ” < > |), die in einigen Systemen Probleme verursachen können.
  3. Verwenden Sie Unterstriche (_) oder Bindestriche (-) anstelle von Leerzeichen fĂŒr eine bessere KompatibilitĂ€t.
  4. FĂŒgen Sie Daten im Format JJJJMMTT fĂŒr eine einfache chronologische Sortierung hinzu.
  5. Verwenden Sie beschreibende Namen, die den Inhalt der Datei anzeigen.
  6. Halten Sie Dateinamen relativ kurz, aber dennoch beschreibend.
  7. Verwenden Sie fĂŒhrende Nullen (001, 002 usw.), um eine ordnungsgemĂ€ĂŸe Sortierung sicherzustellen.
  8. ErwĂ€gen Sie das HinzufĂŒgen von Projekt- oder Kundennamen in Dateinamen zur einfachen Identifizierung.

Fazit

Das massenhafte Umbenennen von Dateien muss keine lÀstige Aufgabe sein. Mit den erwÀhnten Strategien können Dateinamen in allen Windows-Systemen schnell geÀndert werden. Weitere Tipps, Fragen oder VorschlÀge können gerne in den Kommentaren mitgeteilt werden!

Diesen Beitrag teilen:

Diese Website verwendet Cookies. Diese sind notwendig, um die FunktionalitÀt der Website zu gewÀhrleisten. Weitere Informationen finden Sie in der DatenschutzerklÀrung