S
stromberg123
Gast
Hallo,
ich möchte eine Batch Datei schreiben die Dateien umbenennt.
Sie soll in einem Ordner gestartet werden, darin befinden sich Ordner mit nur einer Ebene und darin wiederum Dateien.
Die Dateien sollen jetzt folgend umbenannt werden und im gleichen Ordner bleiben.
Ordnername - "alter Dateiname" (incl Endung).
Den Code den ich bis jetzt habe funktioniert leider nicht.
kann mir jemand weiter helfen? Bekomme es mit dem blöden Dateinamen einfach nicht hin (Fehlermeldung in Grafik 4)
Würde es gerne von Hand machen also ohne Hilfe von anderer Software.
Vielen Dank schonmal im Voraus
Grafik 1 zeigt mein Code übersichtlicher
Grafik 2 Ist-Zustand
Grafik 3 Soll-Zustand
Graffik 4 Ausgabe
ich möchte eine Batch Datei schreiben die Dateien umbenennt.
Sie soll in einem Ordner gestartet werden, darin befinden sich Ordner mit nur einer Ebene und darin wiederum Dateien.
Die Dateien sollen jetzt folgend umbenannt werden und im gleichen Ordner bleiben.
Ordnername - "alter Dateiname" (incl Endung).
Den Code den ich bis jetzt habe funktioniert leider nicht.
kann mir jemand weiter helfen? Bekomme es mit dem blöden Dateinamen einfach nicht hin (Fehlermeldung in Grafik 4)
Würde es gerne von Hand machen also ohne Hilfe von anderer Software.
Vielen Dank schonmal im Voraus
Grafik 1 zeigt mein Code übersichtlicher
Grafik 2 Ist-Zustand
Grafik 3 Soll-Zustand
Graffik 4 Ausgabe
Code:
::@echo off
set PFAD=%cd%
FOR /F "tokens=*" %%a in ('DIR %PFAD% /AD /B') DO (
echo %%a
IF EXIST "%%~fa\*.*" (
echo %%~fa
For /F %%i in ('dir /B *.*') do (
set Datei=%%~ni
REN "%%~fa\%%i" "%a% - %%~ni"
)
)
)