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-Key: 170072

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

Printed on: April 23, 2024 at 18:04 o'clock

Member: Friemler
Friemler Jul 20, 2011 at 10:04:41 (UTC)
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
Member: A0D0S0
A0D0S0 Jul 20, 2011 at 10:30:05 (UTC)
Goto Top
Danke, du bist der Retter in Not :D

hat alles soweit geklappt, super Tipp !

greez A0D0S0
Member: Friemler
Friemler Jul 20, 2011 at 10:41:29 (UTC)
Goto Top
Dann markiere doch bitte noch den Beitrag als gelöst.

Gruß
Friemler