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
Please also mark the comments that contributed to the solution of the article
Content-Key: 170072
Url: https://administrator.de/contentid/170072
Printed on: April 23, 2024 at 18:04 o'clock
3 Comments
Latest comment
Hallo A0D0S0,
das Problem hast Du schon richtig lokalisiert. Wirf doch die zweite
Zum Thema "verzögerte Variablenerweiterung" siehe Google oder mein Tutorial zur FOR-Schleife.
Gruß
Friemler
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