Dateinamen per Batch umbenennen

frad

Ensign
Registriert
Okt. 2017
Beiträge
198
Hallo, ich habe ein Verzeichnis von vielen Dateien mit gleichem Syntax:

carlos-da-silva-Anai-Kali-413354.png
martin-muster-2244.png
usw.

Als Ziel soll 413354.png und 2244.png herauskommen. Wie könnte ich dies mit einem Batchfile am besten lösen?
Danke euch.

Grüße
 
Ich nutze für sowas das Tool ckrename.

Damit kann man im Dateinamen Abschnitte, definierte Teile oder allerlei andere Optionen ersetzen, ändern, löschen etc.

Dies lässt sich dann auf ganze Ordnerstrukturen anwenden.
 
  • Gefällt mir
Reaktionen: frad
Windows Powertoys hat Powerrename für sowas.
Die Doku hat auch nen paar Tips zu Regular Expessions (brauchst du um nur den Zahlen-Teil beizubehalten), sollte aber in Summe einfacher als nen extra Batch Script sein.

Wird was in die Richtung such ([0-9]*?)$ und ersetze dann mit $1 und wende das nur auf den Dateinamen an.

Nah genug dran, so sollte es aussehen:
1668611627501.png
 
  • Gefällt mir
Reaktionen: frad und s1ave77
alternativ gehts auch mit der Powershell

PowerShell:
Get-ChildItem -Path *.png| Rename-Item -NewName { $_.Name -replace '^.*-(\d.*)', '${1}' }
 
  • Gefällt mir
Reaktionen: proserpinus, cvzone, Masamune2 und eine weitere Person
Zurück
Oben