BATch Rename (all files in folder) incl. ini datei

Moin, ich hätte da ein kleines Problem, das ich mit einer Bat Datei lösen will. Mir ist bekannt, dass es zahlreiche rename tools gibt, ich kann diese aber nicht benutzen (Zugriffsrechte usw…)

Ich habe einen Ordner „test“.
In diesem Ordner habe ich mehrere Dateien:

0001.dwg
0002.dwg
0003.dwg
0004.dwg
filename.ini

Ich möchte die 0001-000X files z.B. so benennen:

HausA-Stock2-0001–Zeichner1-Detail.dwg
HausA-Stock2-0002–Zeichner1-Detail.dwg
HausA-Stock2-0003–Zeichner1-Detail.dwg
HausA-Stock2-0004–Zeichner1-Detail.dwg

Wobei die Variablen „HausA“, „Stock2“, „Zeichner1“ und „Detail“ aus der ini datei geholt werden sollen.

Wie mach ich das, bzw. wie heißen die Commands und was muss ich in die ini Datei schreiben und heißt die überhaupt ini? oder init?

Mit freundlichen Grüßen,
hänsen

Servus.
Du erzeugst indeinem Ordner mit den dwg Dateien eine Datei filename.ini mit folgendem Inhalt:

HausA Stock2 Zeichner1 Detail

Die 4 Einträge selber dürfen dabei keine Leerzeichen oder Tabs besitzen.
In den selben Ordner kommt dann folgende Batchdatei:

@echo off
for /F %%i in ('dir /B') do if %%~xi==.dwg call :ren %%i
goto :exit


> ren

for /F "tokens=1-4" %%i in (filename.ini) do call :setNames %%a %%b %%c %%d %~n1
goto :exit


> setNames

set f1=%1
set f2=%2
set f3=%3
set f4=%4
rename %5.dwg %f1%-%f2%-%5--%f3%-%f4%.dwg


> exit

So sollte es dann funktionieren.
Liebe Grüße.
Alex

funzt leider nicht:

http://dl.dropbox.com/u/730936/Rename2.jpg

ich habe alles mögliche gemacht damit man den fehler finden kann… ich denke er hat mit dem rename befehl selbst ein problem :smiley:

Mit freundlichen Grüßen,
hänsen

Hallo nochmal.
Ich hab grad nen Fehler entdeckt.
statt

for /F "tokens=1-4" %% **i** in (filename.ini) do call :setNames %%a %%b %%c %%d %~n1

gehört

for /F "tokens=1-4" %% **a** in (filename.ini) do call :setNames %%a %%b %%c %%d %~n1

Hab ich noch kurz vor dem abschicken geändert, weil man vorher das l mit dem 1 verwechselt hat :smile:
Na gut, ich glaub so sollts gehen.
Liebe Grüße
Alex

Danke, funktioniert sehr gut!

Könntest du mir noch eine Site posten wo Bat Befehle und Befehlsstrukturen erläutert sind?

Damit ich das noch weiter verfeinern kann…