a0d0s0
Goto Top

Datein versch. Endung mit bat umbennenen

Halllo!
Ich will verschiedene Dateien fortlaufend mit einem Namen und einer fortlaufenden Nummer benennen.

set pfad=D:\testosteron\*.*
set anzahl=0
set trenn=_
set anz=0
set /P  anfangszahl=Anfangszahl?...
set /P  ort=Veranstaltungsort?...

for %%i in (%pfad%) do set /a anzahl +=1

set /a sum=%anzahl%+%anfangszahl%

for %%g in (%pfad%) do (
for /L %%i in (1,1,%anzahl%) do ( 
ren %%~g %ort%%trenn%%%~i%%~xg 
)
)
pause

Bis aud die Nummerierung klappt alles. Ich sehe das Problem selbst. Bei der 2. For - Schleife
wird die datei entsprechend der Anzahl der Datein so oft umbennant aber behält natürlich nur die letzte endung.


So sollte das aussehen:

Ort_1.xxx
Ort_2.xxx
Ort_3.xxx
Ort_4.xxx
Ort_5.xxx

Ich habe alles probiert aber komme einfach nicht weiter.

Ich danke euch jetzt schon für die Antworten ;)

greez A0D0S0

Content-ID: 170072

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

Ausgedruckt am: 26.11.2024 um 03:11 Uhr

Friemler
Friemler 20.07.2011 um 12:04:41 Uhr
Goto Top
Hallo A0D0S0,

das Problem hast Du schon richtig lokalisiert. Wirf doch die zweite FOR-Schleife raus und zähle innerhalb der verbleibenden FOR-Schleife mit z.B. set /a Cntr+=1 einen Zähler hoch, den Du beim Umbenennen in den neuen Dateinamen einbaust. Dann musst Du allerdings die verzögerte Variablenerweiterung aktivieren und verwenden oder den Ren-Befehl in ein Unterprogramm auslagern. Dort kannst Du den Zähler wie gewohnt mit z.B. %Cntr% ansprechen.

Zum Thema "verzögerte Variablenerweiterung" siehe Google oder mein Tutorial zur FOR-Schleife.

Gruß
Friemler
A0D0S0
A0D0S0 20.07.2011 um 12:30:05 Uhr
Goto Top
Danke, du bist der Retter in Not :D

hat alles soweit geklappt, super Tipp !

greez A0D0S0
Friemler
Friemler 20.07.2011 um 12:41:29 Uhr
Goto Top
Dann markiere doch bitte noch den Beitrag als gelöst.

Gruß
Friemler