jeduja
Goto Top

Mehrere Dateien in Windows umbenennen mit Batchjob

Im Windows-Verzeichnis C:\Dateien befinden sich viele verschiedene Dateien. Ein Teil davon soll mittels Batchjob umbenannt werden.
Die Verwendung eines Tools ist nicht möglich.

Dateinamen alt:
abc-gesamt-bx-2016-mm-tt.pdf (x=Variable Zahl 0-9; mm=Monat; tt=Tag)

Dateinamen neu:
2016-mm-tt-bx-datei-abc-gesamt.pdf

Also der Dateiname wird aus den vorhandenen Teilen neu zusammengebaut und in der Mitte um ein Teilfeld ("datei") ergänzt.
Ist das mit einem einfachen Befehl über Windows cmd (z.B. als bat) möglich?

Content-Key: 312120

Url: https://administrator.de/contentid/312120

Printed on: April 25, 2024 at 13:04 o'clock

Mitglied: 129813
Solution 129813 Aug 09, 2016 updated at 09:46:44 (UTC)
Goto Top
Try this
@echo off
for %%i in ("C:\Dateien\*.*") do (  
    for /f "tokens=1-6 delims=-" %%a in ("%%~ni") do (  
        ren "%%i" "%%d-%%e-%%f-%%c-datei-%%a-%%b%%~xa"  
    )
)
Regards
Member: Jeduja
Jeduja Aug 09, 2016 at 09:34:36 (UTC)
Goto Top
Hallo und vielen Dank.
Leider bekomme ich den Fehler:
"("%~ni"" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
Mitglied: 129813
129813 Aug 09, 2016 updated at 09:47:47 (UTC)
Goto Top
Small error, corrected above (forgot the term "in"), sorry.
Member: Jeduja
Jeduja Aug 16, 2016 at 08:29:23 (UTC)
Goto Top
Thank You. Works fine face-smile