Kennen Sie das? Die mühsame manuelle Umbenennung von Serienepisoden, nachdem sie heruntergeladen wurden? Von chaotischen Dateinamen wie „My.Awesome.Show.S01E05.720p.WEB-DL.x264-GROUP.mkv“ bis hin zu „Series Name – 1×01 – Episode Title.mp4“ – die Vielfalt ist groß, und die Frustration oft auch. Eine konsistente Benennung ist jedoch entscheidend für die Organisation Ihrer Mediathek, sei es für Kodi, Plex oder einfach nur für die Übersicht auf Ihrer Festplatte. Der Goldstandard? Das Format S01E01. Aber wie erreicht man diesen Zustand der Perfektion, ohne Stunden mit Klicks und Tippen zu verbringen?
Hier kommt PowerRename ins Spiel – ein unscheinbares, aber unglaublich mächtiges Werkzeug aus den Microsoft PowerToys. Es ist der Held im Hintergrund, der Ihnen die Kontrolle über Ihre Dateinamen zurückgibt, insbesondere wenn es um die Anwendung komplexer Umbenennungsmuster auf eine große Anzahl von Dateien geht. Und ja, es gibt den „perfekten” Befehl, oder zumindest eine Reihe von Befehlen, die Sie dem Ideal sehr nahebringen.
Was ist PowerRename? Der verborgene Schatz in den PowerToys
Bevor wir uns in die Details des perfekten Befehls stürzen, lassen Sie uns kurz klären, was PowerRename ist. PowerRename ist eine Funktion der kostenlosen Microsoft PowerToys, einer Sammlung von Dienstprogrammen zur Steigerung der Produktivität unter Windows. Einmal installiert, integriert sich PowerRename nahtlos in das Kontextmenü des Datei-Explorers. Das bedeutet, Sie können einfach eine Auswahl von Dateien treffen, mit der rechten Maustaste klicken und die Option „PowerRename” auswählen. Seine Stärke liegt in der Fähigkeit, komplexe Such- und Ersetzungsoperationen durchzuführen, insbesondere unter Verwendung von Regulären Ausdrücken (RegEx).
Das Ziel: Einheitliche Benennung im S01E01-Format
Unser übergeordnetes Ziel ist es, Dateinamen von Serienepisoden in ein standardisiertes und leicht lesbares Format zu überführen, das von den meisten Media-Servern und Organisatoren problemlos erkannt wird. Das Ideal sieht so aus:
Serienname - S01E01.mp4
Serienname - S01E02 - Episodentitel.mkv
(falls ein Titel gewünscht ist)
Wir werden uns hauptsächlich auf die Extraktion des Seriennamens und des S01E01-Formats konzentrieren, da dies die Kernanforderung für die automatische Erkennung ist. Die Handhabung von Episodentiteln ist komplexer und oft situationsabhängig.
Grundlagen von PowerRename für Serienliebhaber
PowerRename bietet zwei Hauptmodi: die einfache Suche/Ersetzung und die Suche/Ersetzung mittels Regulärer Ausdrücke. Für unser Vorhaben sind Reguläre Ausdrücke unerlässlich. Sie ermöglichen es uns, Muster in Dateinamen zu erkennen, Teile dieser Muster zu „erfassen” (sogenannte Fanggruppen) und sie dann in einer neuen Reihenfolge oder in einem neuen Format wieder zusammenzusetzen.
Einige Schlüsselkonzepte von RegEx, die wir nutzen werden:
.
(Punkt): Passt zu jedem einzelnen Zeichen (außer Zeilenumbrüchen).s
: Passt zu jedem Leerzeichen (Space, Tab, Zeilenumbruch).d
: Passt zu jeder Ziffer (0-9).*
: Passt zum vorhergehenden Element null oder mehrmals (gierig).+
: Passt zum vorhergehenden Element ein- oder mehrmals (gierig).?
: Passt zum vorhergehenden Element null oder einmal (macht Quantifizierer wie*
oder+
nicht-gierig, d.h., sie passen so wenig wie möglich).( )
(runde Klammern): Erstellen eine Fanggruppe. Der Inhalt dieser Gruppe kann später in der Ersetzung wiederverwendet werden.|
(senkrechter Strich): Dient als „ODER”-Operator (z.B.A|B
passt zu A oder B).^
(Caret): Passt zum Anfang der Zeichenkette.$
(Dollarzeichen): Passt zum Ende der Zeichenkette.[ ]
(eckige Klammern): Definiert einen Zeichensatz (z.B.[abc]
passt zu ‘a’, ‘b’ oder ‘c’;[0-9]
ist gleichbedeutend mitd
).(Backslash): „Escapiert” Sonderzeichen, um sie als Literal zu behandeln (z.B.
.
passt zu einem tatsächlichen Punkt).
Der „Perfekte” PowerRename-Befehl: Schritt für Schritt erklärt
Der „perfekte” Befehl muss flexibel genug sein, um verschiedene Eingabeformate zu verarbeiten und sie in unser gewünschtes S01E01-Format zu überführen. Nehmen wir als Beispiel verschiedene Ausgangsformate und versuchen, sie alle zu standardisieren:
My.Awesome.Show.S01E05.WEB-DL.x264-GROUP.mkv
My Awesome Show - 1x05 - Episode Title.mp4
My.Show.S01.E05.HD.mkv
Unser Zielformat: My Awesome Show - S01E05.mkv
(oder ähnliches).
Der universelle Suchausdruck (RegEx)
Der Kern des perfekten Befehls ist ein robuster Suchausdruck, der die wichtigsten Informationen (Serienname, Staffel/Episode, Dateiendung) aus dem Dateinamen extrahiert und den Rest als „Müll” identifiziert, der verworfen werden soll.
Suchen nach:
^(.*?)(?:[._s]*?(Sd{2}Ed{2}|sd{2}ed{2}|d{1,2}xd{1,2}))(?:[._s]+.+?)?(.w+)$
Lassen Sie uns diesen Ausdruck in seine Einzelteile zerlegen:
-
^
: Dies ist ein Anker und stellt sicher, dass unser Muster am Anfang der Zeichenkette (also des Dateinamens) sucht. -
(.*?)
: Dies ist unsere erste Fanggruppe ($1
). Sie ist dafür zuständig, den Seriennamen zu erfassen..
: Passt zu jedem Zeichen (außer Zeilenumbrüchen).*?
: Passt null oder mehrmals zum vorhergehenden Zeichen, aber nicht-gierig (deshalb das?
). Das ist entscheidend, damit die Gruppe so wenig wie möglich erfasst und nicht über die Staffel-/Episodennummer hinausgeht. Es erfasst alles vom Anfang bis zum ersten Trennzeichen vor der Staffel-/Episodennummer. Beachten Sie, dass diese Gruppe Punkte oder Unterstriche im Namen beibehält (z.B. „My.Awesome.Show”). Eine separate Bereinigung dieser Punkte in Leerzeichen ist oft ein zweiter Schritt oder eine fortgeschrittene RegEx-Funktion, die PowerRename in einem einzigen Ersetzungsvorgang nicht direkt unterstützt.
-
(?:[._s]*?(Sd{2}Ed{2}|sd{2}ed{2}|d{1,2}xd{1,2}))
: Dies ist eine nicht-fangende Gruppe (wegen?:
), die jedoch eine wichtige Fanggruppe enthält. Sie sucht nach dem Staffel- und Episodenindikator.[._s]*?
: Passt zu null oder mehr Trennzeichen (Punkt, Unterstrich, Leerzeichen), wieder nicht-gierig. Dies überbrückt die Lücke zwischen Serienname und Staffel-/Episodennummer.(Sd{2}Ed{2}|sd{2}ed{2}|d{1,2}xd{1,2})
: Dies ist unsere zweite Fanggruppe ($2
) und das Herzstück. Sie erfasst die eigentliche Staffel- und Episodennummer in einem der folgenden gängigen Formate:Sd{2}Ed{2}
: „S” gefolgt von zwei Ziffern, „E” gefolgt von zwei Ziffern (z.B. S01E01).|
: Der „ODER”-Operator.sd{2}ed{2}
: „s” gefolgt von zwei Ziffern, „e” gefolgt von zwei Ziffern (z.B. s01e01 – für Groß-/Kleinschreibung).|
: Der „ODER”-Operator.d{1,2}xd{1,2}
: Eine oder zwei Ziffern, gefolgt von „x”, gefolgt von einer oder zwei Ziffern (z.B. 1×01, 10×15). PowerRename kann hier nicht automatisch eine führende Null hinzufügen (z.B. aus „1×1” „S01E01” machen). Dies wäre ein Fall für eine mehrstufige Umbenennung oder ein externes Skript. Für unser „perfektes” Kommando konzentrieren wir uns auf die Extraktion des gefundenen Musters.
-
(?:[._s]+.+?)?
: Dies ist eine weitere optionale (wegen?
am Ende) und nicht-fangende Gruppe für den „Müll” nach der Episodennummer (Qualität, Release-Gruppe, etc.).[._s]+
: Mindestens ein Trennzeichen, um den Müll vom Staffel-/Episodennamen zu trennen..+?
: Passt zu einem oder mehreren beliebigen Zeichen, nicht-gierig. Dies erfasst alles bis zur Dateiendung.
-
(.w+)$
: Dies ist unsere dritte Fanggruppe ($3
). Sie erfasst die Dateierweiterung..
: Passt zu einem literalen Punkt (escaped, da.
ein Sonderzeichen ist).w+
: Passt zu einem oder mehreren „Wortzeichen” (Buchstaben, Zahlen, Unterstrich) – dies deckt gängige Erweiterungen wie mp4, mkv, avi ab.$
: Anker, der sicherstellt, dass die Erweiterung am Ende der Zeichenkette steht.
Der Ersetzungsbefehl
Nachdem wir die gewünschten Teile des Dateinamens mit unseren Fanggruppen isoliert haben, können wir sie in der gewünschten Reihenfolge neu zusammensetzen.
Ersetzen durch:
$1 - $2$3
Was passiert hier?
$1
: Fügt den Inhalt der ersten Fanggruppe ein, also unseren Seriennamen.-
: Fügt einen statischen Trennstrich mit Leerzeichen ein, um den Namen vom Staffel-/Episodenindikator zu trennen.$2
: Fügt den Inhalt der zweiten Fanggruppe ein, unsere Staffel- und Episodennummer.$3
: Fügt den Inhalt der dritten Fanggruppe ein, die Dateierweiterung.
Beispiele für die Anwendung
Sehen wir uns an, wie dieser Befehl verschiedene Eingaben verarbeitet:
Originaldateiname | Ergebnis mit dem Befehl |
---|---|
My.Awesome.Show.S01E05.WEB-DL.x264-GROUP.mkv |
My.Awesome.Show - S01E05.mkv |
My_Awesome_Show_s01e05_720p.mp4 |
My_Awesome_Show - s01e05.mp4 |
Series Name - 1x05 - Episode Title.mp4 |
Series Name - 1x05.mp4 |
The.Show.S01.E05.HD.mkv |
The.Show - S01E05.mkv |
Show Title S1E5.avi |
Show Title - S1E5.avi |
Wie Sie sehen, werden die unerwünschten Release-Informationen (WEB-DL, x264-GROUP, 720p, Episode Title etc.) erfolgreich entfernt. Das Format SXXEXX
wird beibehalten oder aus XXxYY
extrahiert. Der Serienname wird beibehalten, wie er gefunden wurde.
Umgang mit Punkten und Unterstrichen im Seriennamen
Ein wichtiger Punkt, den Sie beachten sollten: Unser „perfekter” Befehl verwandelt My.Awesome.Show
nicht automatisch in My Awesome Show
. Das liegt daran, dass PowerRename in der Ersetzungsfunktion keine komplexen RegEx-Operationen auf die Fanggruppen selbst anwenden kann. Um diesen letzten Schliff zu erhalten, sind oft zwei PowerRename-Durchgänge erforderlich:
-
Erster Durchgang (optional, für Namensbereinigung):
- Suchen nach:
.
- Ersetzen durch:
- Stellen Sie sicher, dass „Reguläre Ausdrücke verwenden” aktiviert ist.
- WICHTIG: Dies sollte nur auf Dateien angewendet werden, bei denen Sie sicher sind, dass Punkte durch Leerzeichen ersetzt werden sollen und keine anderen wichtigen Punkte in Dateinamen betroffen sind. Führen Sie es am besten nur auf dem Serienordner aus.
- Suchen nach:
-
Zweiter Durchgang (unser oben beschriebener perfekter Befehl):
- Suchen nach:
^(.*?)(?:[._s]*?(Sd{2}Ed{2}|sd{2}ed{2}|d{1,2}xd{1,2}))(?:[._s]+.+?)?(.w+)$
- Ersetzen durch:
$1 - $2$3
- Suchen nach:
In den meisten Fällen reicht der eine „perfekte” Befehl aus, um die Dateien für Media-Server lesbar zu machen. Die Punkte im Seriennamen stören die Erkennung in der Regel nicht.
Best Practices und Tipps für PowerRename
- Immer zuerst testen: PowerRename bietet eine hervorragende Vorschau-Funktion. Nutzen Sie diese IMMER, um zu überprüfen, ob die Umbenennung Ihren Erwartungen entspricht, bevor Sie „Umbenennen anwenden” klicken.
- Kleine Chargen: Wenn Sie unsicher sind, wenden Sie den Befehl zuerst auf eine kleine Untergruppe von Dateien an.
- Backup: Erstellen Sie bei wichtigen Daten immer ein Backup, bevor Sie großflächige Umbenennungsaktionen durchführen.
- Aktivieren Sie Reguläre Ausdrücke: Vergessen Sie nicht, das Häkchen bei „Reguläre Ausdrücke verwenden” zu setzen, sonst funktioniert unser Befehl nicht.
- Groß-/Kleinschreibung: PowerRename ist standardmäßig nicht case-sensitive bei der RegEx-Suche. Sollten Sie spezifisch nach Groß- oder Kleinschreibung suchen wollen (was unser Beispiel für `S` vs `s` berücksichtigt), könnten Sie dies bei Bedarf anpassen (allerdings ist die standardmäßige Groß-/Kleinschreibungsunempfindlichkeit für Seriennamen meist hilfreich).
- Dateiendungen beibehalten: Unser Befehl stellt sicher, dass die Dateiendung immer korrekt erhalten bleibt, was essenziell ist.
-
Variationen: Unser RegEx-Muster deckt die gängigsten Formate ab. Sollten Sie auf exotischere Benennungen stoßen, müssen Sie den RegEx möglicherweise anpassen. Zum Beispiel, wenn Staffel und Episode mit einem „x” getrennt sind, aber die Saison ebenfalls nur ein- oder zweistellig ist, wie in „S01x01”.
* FürS01x01
: Erweitern Sie die zweite Fanggruppe:(Sd{2}Ed{2}|sd{2}ed{2}|Sd{2}xd{2}|d{1,2}xd{1,2})
Warum PowerRename der perfekte Helfer ist
Die Integration in den Datei-Explorer, die intuitive Benutzeroberfläche und vor allem die Unterstützung von Regulären Ausdrücken machen PowerRename zu einem unschlagbaren Tool für die automatische Benennung von Serien. Während komplexere Aufgaben wie das Hinzufügen von Episodentiteln aus Metadaten oder das automatische Auffüllen fehlender führender Nullen (z.B. aus 1×1 zu S01E01) die Grenzen eines reinen „Suchen und Ersetzen”-Tools erreichen und fortgeschrittenere Skripte erfordern würden, bietet PowerRename für die Grundstruktur Serienname – S01E01.ext die „perfekte” und zugänglichste Lösung.
Fazit
Die automatische Benennung von Serienepisoden ist mit dem richtigen PowerRename-Befehl und dem Verständnis für Reguläre Ausdrücke keine Hexerei mehr, sondern ein effizienter Prozess. Der hier vorgestellte Befehl ist ein mächtiges Werkzeug, um Ihre Mediathek schnell und präzise zu organisieren. Er nimmt Ihnen die manuelle Arbeit ab und sorgt für die konsistente Benennung, die Ihre Media-Server lieben werden. Experimentieren Sie, testen Sie und genießen Sie die neue Ordnung in Ihrer Serienbibliothek! Mit PowerRename und ein wenig RegEx-Wissen sind Sie der Meister Ihrer Dateinamen.