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-ID: 312120

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

Ausgedruckt am: 24.11.2024 um 07:11 Uhr

129813
Lösung 129813 09.08.2016 aktualisiert um 11:46:44 Uhr
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
Jeduja
Jeduja 09.08.2016 um 11:34:36 Uhr
Goto Top
Hallo und vielen Dank.
Leider bekomme ich den Fehler:
"("%~ni"" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
129813
129813 09.08.2016 aktualisiert um 11:47:47 Uhr
Goto Top
Small error, corrected above (forgot the term "in"), sorry.
Jeduja
Jeduja 16.08.2016 um 10:29:23 Uhr
Goto Top
Thank You. Works fine face-smile