Datein versch. Endung mit bat umbennenen
Halllo!
Ich will verschiedene Dateien fortlaufend mit einem Namen und einer fortlaufenden Nummer benennen.
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 170072
Url: https://administrator.de/contentid/170072
Ausgedruckt am: 26.11.2024 um 03:11 Uhr
3 Kommentare
Neuester Kommentar
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