So benennen Sie Episoden stapelweise um

So benennen Sie Episoden stapelweise um

Ich habe Tausende von Episoden in einem ähnlichen Format, die ich umbenennen möchte.

Dies würde sehr lange dauern, wenn ich es manuell machen müsste.

Ich benötige also eine einfache Möglichkeit, die folgenden Beispiele stapelweise umzubenennen:

[Quelle]Serienname_-_001_Episodename_[480p][DVD][Uploader]

[Quelle]Serienname_-_010_Episodename_[720p][BD][Uploader]

[Quelle]Serienname_-_100_EpisodeName_[1080p][BD][Uploader]

um einfach:

Serienname Episode 1 - Episodenname

Serienname Folge 10 - Episodenname

Serienname Folge 100 - Episodenname

Wie könnte ich das erreichen?

Antwort1

Ich würde aus Sortiergründen die konstante Episodennummernlänge beibehalten.

Was ist mit Erweiterungen (mein Einzeiler bewahrt sie)?

In der Befehlszeile:

for %F in ([*) do @for /f "tokens=2-4 delims=-_[]" %A in ("%F") do @echo Ren "%~fF" "%A Episode %B - %C%~xF"

Beispielausgabe:

Ren "Q:\Test\2018\04\05\[Source]SeriesName_-_001_EpisodeName_[480p][DVD][Uploader]" "SeriesName Episode 001 - EpisodeName"
Ren "Q:\Test\2018\04\05\[Source]SeriesName_-_100_EpisodeName_[1080p][BD][Uploader]" "SeriesName Episode 100 - EpisodeName"
Ren "Q:\Test\2018\04\05\[Source]SeriesName_-_010_EpisodeName_[720p][BD][Uploader]" "SeriesName Episode 010 - EpisodeName"

Verdoppeln Sie in einer Batchdatei alle Prozentzeichen.

Das erste for durchläuft alle Elemente, die mit einem beginnen. [
Das zweite for teilt den Namen an allen angegebenen Trennzeichen (benachbarte zählen nur als eins) und nimmt nur das zweite bis vierte in Anspruch. Der ren-Befehl wird nur aus Sicherheitsgründen wiederholt. Entfernen Sie das Echo, wenn die Ausgabe in Ordnung ist.

BEARBEITEN:Diese Batchdateiversion entfernt führende Nullen:

:: SU1310869.cmd
@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
:: cd /d "X:\folder\episodefiles
for %%F in ([*) do @for /f "tokens=2-4 delims=-_[]" %%A in ("%%F") do (
  set /a Num=1%%B - 1000
  @echo Ren "%%~fF" "%%A Episode !Num! - %%C%%~xF"
)

verwandte Informationen