Das Hilfsprogramm PowerRename

PowerRename ist ein Tool zum Massenbenennen, mit dem Sie folgende Aktionen ausführen können:

  • Ändern der Dateinamen einer großen Anzahl von Dateien, ohne allen Dateien den gleichen Namen zu geben
  • Durchführen eines Such- und Ersetzungsvorgangs für einen gezielten Abschnitt von Dateinamen
  • Ausführen einer Umbenennung mehrerer Dateien mit einem regulären Ausdruck
  • Überprüfen der erwarteten Umbenennungsergebnisse in einem Vorschaufenster, ehe eine Massenumbenennung abgeschlossen wird
  • Rückgängigmachen eines Umbenennungsvorgangs nach dessen Abschluss

Demo

In dieser Demo werden alle Vorkommen des Dateinamens „foo“ durch „foobar“ ersetzt. Da alle Dateien eindeutig benannt sind, hätte die manuelle Bearbeitung der einzelnen Dateien sehr viel Zeit in Anspruch genommen. PowerRename ermöglicht eine Massenumbenennung in einem Schritt. Beachten Sie, dass der Befehl „Umbenennung rückgängig machen“ (Strg+Z) im Explorer es ermöglicht, die letzte Änderung rückgängig zu machen.

PowerRename Demo.

PowerRename-Fenster

Nachdem Sie Dateien ausgewählt haben, klicken Sie mit WindowsFile Explorer der rechten Maustaste, und wählen Sie Größe ändern mit PowerRename (diese Option wird nur angezeigt, wenn sie in PowerToys aktiviert ist). Die ausgewählten Elemente werden angezeigt, und zwar zusammen mit den Such- und Ersetzungswerten, einer Liste von Optionen und einem Vorschaubereich, in dem die Ergebnisse der eingegebenen Such- und Ersetzungswerte angezeigt werden.

PowerRename Menu screenshot.

Suchen nach

Geben Sie Text oder einen regulären Ausdruck ein, um die Dateien in Ihrer Auswahl zu finden, die den Kriterien Ihrer Eingabe entsprechen. Im Bereich Vorschau werden die übereinstimmenden Elemente angezeigt.

Replace with

Geben Sie den Text ein, der den zuvor eingegebenen Wert für Suchen nach ersetzen soll. Im Bereich Vorschau können Sie den ursprünglichen und den umbenannten Dateinamen einsehen.

Use regular expressions

Falls ausgewählt, wird der zu suchende Wert als regulärer Ausdruck (regex) interpretiert. Der zu ersetzende Wert kann auch regex-Variablen enthalten (siehe die Beispiele unten). Falls nicht ausgewählt, wird der zu suchende Wert als einfacher Text interpretiert, der durch den Text im Feld „Ersetzen“ ersetzt wird.

Weitere Informationen zur Option Boost-Bibliothek verwenden im Einstellungsmenü für erweiterte regex-Funktionen finden Sie im Abschnitt zu regulären Ausdrücken.

Alle Vorkommen abgleichen

Falls ausgewählt, werden alle Übereinstimmungen mit Text im Feld Suchen durch den Text für „Ersetzen“ ersetzt. Andernfalls wird nur das erste Vorkommen des Texts für Suchen nach im Dateinamen ersetzt.

Nehmen wir als Beispiel den Dateinamen powertoys-powerrename.txt:

  • Suchen nach: power
  • Umbenennen in: super

Der Wert der umbenannten Datei lautet dann wie folgt:

  • „Alle Vorkommen abgleichen“ nicht ausgewählt: supertoys-powerrename.txt
  • „Alle Vorkommen abgleichen“ ausgewählt: supertoys-superrename.txt

Groß-/Kleinschreibung beachten

Falls ausgewählt, stimmt der im Feld Suchen angegebene Text nur dann mit dem Text in den Elementen überein, wenn der Text die gleiche Groß-/Kleinschreibung aufweist. Die Groß-/Kleinschreibung wird standardmäßig nicht beachtet.

Gilt für: nur Dateiname

Nur der Dateiname wird vom Vorgang geändert. Beispiel: txt.txtNewName.txt.

Gilt für: nur Erweiterung

Nur die Dateierweiterung wird durch den Vorgang geändert. Beispiel: txt.txttxt.NewExtension.

Includedateien

Eine Aufhebung der Auswahl führt dazu, dass Dateien nicht in den Vorgang einbezogen werden.

Ordner einschließen

Eine Aufhebung der Auswahl führt dazu, dass Ordner nicht in den Vorgang einbezogen werden.

Unterordner einschließen

Eine Aufhebung der Auswahl führt dazu, dass Dateien in Ordnern nicht in den Vorgang einbezogen werden. Standardmäßig werden alle Unterordnerelemente eingeschlossen.

Textformatierung

Wählen Sie zwischen vier Optionen aus, um Elemente entweder in Kleinbuchstaben, Großbuchstaben, mit großem Anfangsbuchstaben (das erste Zeichen des Satzes) oder jedes Wort in Großbuchstaben zu konvertieren.

Aufzählen von Elementen

Wenn ausgewählt, können Sie die folgenden Muster als Teil des Textes für Ersetzen durch verwenden:

Variablenmuster Erklärung
${} Ein einfacher Zähler, der für die erste umbenannte Datei mit null beginnt.
${increment=X} Ein Zähler mit einem benutzerdefinierten Wert für die Schrittgröße.
${padding=X} Ein Zähler mit einer angegebenen Anzahl von führenden Nullen für die Zahl.
${start=X} Ein Zähler mit einem angepassten Anfangswert.

Sie können auch mehrere Zähler in derselben Ersetzungszeichenfolge verwenden und Anpassungen kombinieren.

Beispiel: a als Text für Suchen und eine Reihe von Dateien:

  • a.jpg
  • ab.jpg
  • abc.jpg

Image_${padding=4;increment=2;start=10}_ als Text für Ersetzen durch würde Folgendes erzeugen:

  • Image_0010_.jpg
  • Image_0012_b.jpg
  • Image_0014_bc.jpg

Ersetzen mithilfe von Datum und Uhrzeit der Dateierstellung

Die Attribute für Datum und Uhrzeit der Erstellung einer Datei können im Text für Ersetzen durch verwendet werden, indem Sie ein variables Muster gemäß der folgenden Tabelle eingeben. Wenn Sie die QuickInfo im Feld Ersetzen durch auswählen, können Sie die unterstützten Muster anzeigen und auswählen.

Variablenmuster Erklärung
$YYYY Jahr, dargestellt durch vier oder fünf Ziffern, je nach verwendetem Kalender.
$YY Jahr, dargestellt nur durch die letzten beiden Ziffern. Eine führende Null wird für einstellige Jahre hinzugefügt.
$Y Jahr, dargestellt nur durch die letzte Ziffer.
$MMMM Name des Monats.
$MMM Abgekürzter Name des Monats.
$MM Monat, als Ziffern mit führenden Nullen für einstellige Monate.
$M Monat, als Ziffern ohne führende Nullen für einstellige Monate.
$DDDD Name des Wochentags.
$DDD Abgekürzter Name des Wochentags.
$DD Tag des Monats, als Ziffern mit führenden Nullen für einstellige Tage.
$D Tag des Monats, als Ziffern ohne führende Nullen für einstellige Tage.
$hh Stunden, mit führenden Nullen für einstellige Stunden.
$h Stunden, ohne führende Nullen für einstellige Stunden.
$mm Minuten, mit führenden Nullen für einstellige Minuten.
$m Minuten, ohne führende Nullen für einstellige Minuten.
$ss Sekunden, mit führenden Nullen für einstellige Sekunden.
$s Sekunden, ohne führende Nullen für einstellige Sekunden.
$fff Millisekunden, dargestellt durch drei vollständige Ziffern.
$ff Millisekunden, dargestellt durch nur die ersten beiden Ziffern.
$f Millisekunden, dargestellt durch nur die erste Ziffern.

Nehmen wir als Beispiel diese Dateinamen:

  • powertoys.png, erstellt am 02.11.2020 (2. November)
  • powertoys-menu.png, erstellt am 03.11.2020 (3. November)

Geben Sie die Kriterien ein, um die Elemente umzubenennen:

  • Suchen nach: powertoys
  • Umbenennen in: $MMM-$DD-$YY-powertoys

Der Wert der umbenannten Datei lautet dann wie folgt:

  • Nov-02-20-powertoys.png
  • Nov-03-20-powertoys-menu.png

Reguläre Ausdrücke

Für die meisten Anwendungsfälle ist einfaches Suche und Ersetzen ausreichend. Es kann jedoch vorkommen, dass komplizierte Umbenennungsaufgaben mehr Kontrolle erfordern. Reguläre Ausdrücke können dann hilfreich sein.

Reguläre Ausdrücke definieren ein Suchmuster für Text. Sie dienen zum Suchen, Bearbeiten und Ändern von Text. Das durch den regulären Ausdruck definierte Muster kann einmal, mehrmals oder gar nicht mit einer bestimmten Zeichenfolge übereinstimmen. PowerRename nutzt die ECMAScript-Grammatik, die unter modernen Programmiersprachen üblich ist.

Um reguläre Ausdrücke zu aktivieren, wählen Sie Reguläre Ausdrücke verwenden aus.

Hinweis: Beim Verwenden regulärer Ausdrücke sollten Sie Alle Vorkommen abgleichen auswählen.

Um die Boost-Bibliothek anstelle der Standardbibliothek zu verwenden, wählen Sie in den PowerToys-Einstellungen die Option Boost-Bibliothek verwenden aus. Sie ermöglicht erweiterte Features, wie z. B. lookbehind, die von der Standardbibliothek nicht unterstützt werden.

Beispiele regulärer Ausdrücke

Einfache Übereinstimmungsbeispiele.

Suchen nach Beschreibung
^ Übereinstimmung mit dem Anfang des Dateinamens (Nullgröße)
$ Übereinstimmung mit dem Ende des Dateinamens (Nullgröße)
.* Übereinstimmung mit dem gesamten Text im Namen
^foo Übereinstimmung mit Text, der mit „foo“ beginnt
bar$ Übereinstimmung mit Text, der mit „bar“ endet
^foo.*bar$ Übereinstimmung mit Text, der mit „foo“ beginnt und „bar“ endet
.+?(?=bar) Übereinstimmung mit allem bis „bar“
foo[\s\S]*bar Übereinstimmung mit allem zwischen und einschließlich „foo“ und „bar“

Übereinstimmungs- und Variablenbeispiele. Erfassungsgruppen werden in Klammern ()definiert. Um auf sie zu verweisen, verwenden Sie $ gefolgt von einer Zahl. $1 verweist auf die erste Gruppe, $2 auf die zweite usw.

Wenn Sie die Variablen verwenden, muss „Alle Vorkommen abgleichen“ ausgewählt werden.

Suchen nach Replace with Beschreibung
(.*).png foo_$1.png Stellt bei PNG-Dateien dem vorhandenen Dateinamen „foo_“ voran
(.*).png $1_foo.png Fügt bei PNG-Dateien „_foo“ an den vorhandenen Dateinamen an
(.*) $1.txt Fügt die Erweiterung „.txt“ an vorhandene Datei an
(^\w+\.$)\|(^\w+$) $2.txt Fügt die Erweiterung „.txt“ nur an den vorhandenen Dateinamen an, wenn er keine Erweiterung hat
(\d\d)-(\d\d)-(\d\d\d\d) oder (\d{2})-(\d{2})-(\d{4}) $3-$2-$1 Verschieben von Teilen im Dateinamen: „29-03-2020“ wird zu „2020-03-29“
^(.{n})(.*) oder (.*)(.{n})$ $1foo$2 Fügt in „foo“ n Zeichen am Anfang bzw. am Ende ein
^.{n} oder .{n}$ nothing Schneidet n Zeichen am Anfang bzw. Ende ab

Weitere Ressourcen zum Erlernen regulärer Ausdrücke

Im Internet finden Sie hilfreiche Beispiele/Informationen, die Ihnen helfen können:

Tutorial zu regulären Ausdrücken

Tutorial zu regulären JavaScript-Ausdrücken mit Beispielen

Dateilistenfilter

Filter können in PowerRename verwendet werden, um die Ergebnisse der Umbenennung einzuschränken. Überprüfen Sie im Bereich Vorschau die erwarteten Ergebnisse.

  • Original, die erste Spalte im Bereich Vorschau schaltet um zwischen:

    • Ausgewählt: Die Datei ist zum Umbenennen ausgewählt
    • Nicht ausgewählt: Die Datei ist nicht zum Umbenennen ausgewählt (auch wenn sie dem in den Suchkriterien eingegebenen Wert entspricht)
  • Umbenannt, die zweite Spalte im Bereich Vorschau kann umgeschaltet werden:

    • Die Standardvorschau zeigt alle ausgewählten Dateien an, wobei nur Dateien, die den Kriterien für Suchen nach entsprechen, den aktualisierten Umbenennungswert anzeigen.
    • Wenn Sie die Überschrift Umbenannt auswählen, werden in der Vorschau nur Dateien angezeigt, die umbenannt werden. Andere ausgewählte Dateien Ihrer ursprünglichen Auswahl sind nicht sichtbar.

PowerToys PowerRename Filter demo.

Einstellungen

Zusätzliche Optionen können auf der Registerkarte PowerRename in den Einstellungen konfiguriert werden (siehe unten):

Einstellung Beschreibung
PowerRename anzeigen in PowerRename wird als eine der Standardoptionen oder nur im erweiterten Kontextmenü angezeigt
Symbol „Ausblenden“ im Kontextmenü Blendet das Symbol PowerRename im Kontextmenü aus
Die automatische Vervollständigung in den Feldern zum Suchen und Ersetzen aktivieren Schlägt basierend auf früheren Verwendungen von PowerRename automatisch Begriffe zur Verwendung in den Feldern zum Suchen und Ersetzen vor
Die maximale Anzahl von Elementen Die größte Anzahl von Vorschlägen zum Suchen und Ersetzen, die angezeigt werden soll
Zuletzt verwendete Zeichenfolgen anzeigen Wenn Sie PowerRename öffnen, werden die Felder für Suchen und Ersetzen mit den zuletzt verwendeten Werten aufgefüllt
Boost-Bibliothek verwenden Ermöglicht erweiterte RegEx-Funktionalität. Weitere Informationen finden Sie unter Reguläre Ausdrücke