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 
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 
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…