Zähler in For-Schleife addieren
Mahlzeit zusammen
Dieser Code soll eigentlich alle .bmp-Dateien im Ordner der Reihe nach umbennen (0001 0002 0003 ... usw)
Aber das macht er nicht
Es funktioniert für die Datei 0001.bmp aber der Zähler "anz" wird nicht hochgezählt.
Hoffe ihr könnt mir helfen.
MFG
Bankaifan
@echo off setlocal enabledelayedexpansion
set anz=0
for /f "delims=" %%i in ('dir /b *.bmp') do (
set /a anz+=1
if !anz! LSS 10 (
ren %%i "000!anz!.bmp"
) else (
ren %%i "00!anz!.bmp"
)
)
Dieser Code soll eigentlich alle .bmp-Dateien im Ordner der Reihe nach umbennen (0001 0002 0003 ... usw)
Aber das macht er nicht
Es funktioniert für die Datei 0001.bmp aber der Zähler "anz" wird nicht hochgezählt.
Hoffe ihr könnt mir helfen.
MFG
Bankaifan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 160043
Url: https://administrator.de/contentid/160043
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
8 Kommentare
Neuester Kommentar
Moin,
mal was ganz neues - eine Problembätch mit führendem
Gruß
mal was ganz neues - eine Problembätch mit führendem
Gruß
setlocal enabledelayedexpansion
set anz=0
for /f "delims=" %%i in ('dir /b *.bmp') do (
set /a anz+=1
if !anz! LSS 10 ren %%i "000!anz!.bmp"
if !anz! GEQ 10 ren %%i "00!anz!.bmp"
)
pause
Hallo @bankaifan,
mal ganz Blöd gefragt:
Wie zur Hölle soll das funktionieren?
Dabei kommt raus:
wobei das führende
Wäre bei einer vierstelligen Durchnummerierung nicht auch der Check auf 100er und 1000er wichtig?
Gruß
Snow
mal ganz Blöd gefragt:
Wie zur Hölle soll das funktionieren?
@Echo off setlocal enabledelayedexpansion
> @Echo off setlocal enabledelayedexpansion
off setlocal enabledelayedexpansion
>
>
der Prompt istWäre bei einer vierstelligen Durchnummerierung nicht auch der Check auf 100er und 1000er wichtig?
Gruß
Snow
Hallo bankaifan!
Es scheitert nicht an einem "
Wenn Du übrigens durch ein "
Grüße
bastla
Es scheitert nicht an einem "
echo off
", wenn der Rest der Zeile in Ordnung ist - was in Deinem Fall wegen des fehlenden Verknüpfungszeichens ("&
") eben nicht der Fall war.Wenn Du übrigens durch ein "
ren
" nur den Namen, nicht aber den Typ einer Datei ändern willst, kannst Du letzteren auch durch "*" ersetzen - ist weniger fehleranfällig und flexibler ...Grüße
bastla