PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (BATCH) - Dateien nach Ordnername benennen



Gollum
07.02.2018, 08:40
Hallo zusammen.

Ich habe eine Batch Datei, welche mir zahlreiche Dateien nach dem Ordnernamen umbenennt, allerdings verschiebt diese Batch auch gleich die Dateien und löscht die Ordner.
Genau ddas hätte ich gern geändert. Sie soll zwar weiterhin die Dateien umbenennen aber nicht mehr verschieben.
Leider verstehe ich von Batch rein gar nichts. Ich würde mich freuen, wenn mir da jemand helfen könnte.


@echo off
FOR /F "delims=" %%i in ('dir /B /AD') do (
FOR /F "delims=" %%j in ('dir "%%i" /B /A-D') do move /-Y "%%i\%%j" "%%i%%~xj"
rd /s /q "%%i"
)

Sairenji
07.02.2018, 13:35
"move" sagt das er es verschieben soll.
"rd" ist das löschen.

poste mal die komplette bat.

Gollum
07.02.2018, 14:31
Das ist die komplette Batch. Mehr steht nicht drin.

knutstrobel
07.02.2018, 17:11
@echo off
FOR /F "delims=" %%i in ('dir /B /AD') do (
FOR /F "delims=" %%j in ('dir "%%i" /B /A-D') do rename "%%i\%%j" "%%i%%~xj"
)
ungetestet, sollte aber gehen.

Gollum
07.02.2018, 17:22
Perfekt, danke

DNBLOVER
07.02.2018, 19:34
Wie benutze ich das am besten?

knutstrobel
07.02.2018, 20:04
Als .bat speichern und dann einfach die Ordner, auf die bat ziehen, wo die Dateien drin sind. Schon sollten die Dateien so heißen wie die Ordner.

DNBLOVER
08.02.2018, 06:20
Cool vielen Dank für den Hinweis. :)