bankaifan
Goto Top

Zähler in For-Schleife addieren

Mahlzeit zusammen face-smile

@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 face-wink

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

Content-Key: 160043

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

Printed on: May 19, 2024 at 04:05 o'clock

Mitglied: 60730
60730 Feb 03, 2011, updated at Oct 18, 2012 at 16:45:44 (UTC)
Goto Top
Moin,

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
Member: Snowman25
Snowman25 Feb 03, 2011 at 11:25:38 (UTC)
Goto Top
Hallo @bankaifan,

mal ganz Blöd gefragt:
Wie zur Hölle soll das funktionieren?
@Echo off setlocal enabledelayedexpansion
Dabei kommt raus:
> @Echo off setlocal enabledelayedexpansion
off setlocal enabledelayedexpansion
>
wobei das führende > der Prompt ist

Wäre bei einer vierstelligen Durchnummerierung nicht auch der Check auf 100er und 1000er wichtig?

Gruß
Snow
Member: bastla
bastla Feb 03, 2011 at 11:28:27 (UTC)
Goto Top
@t-mo
... wobei das größere Problem allerdings das ist, was nicht nach dem "off" steht ...

Grüße
bastla
Member: Skyemugen
Skyemugen Feb 03, 2011 at 11:36:06 (UTC)
Goto Top
Aloha,

fehlt da nicht auch irgendwas, um Bilddateien mit Leerzeichen im Dateinamen einzuschließen?

greetz André
Member: bankaifan
bankaifan Feb 03, 2011 at 11:43:26 (UTC)
Goto Top
Moin.

ok. Danke erstmal :D

Hat geklappt.

Vergesst dass @echo off das hab nur nachträglich hingeschrieben.
und wo genau lag jetzt der unterschied zu meinem code?

da hat sich doch jetzt nur die IF abfrage geändert. Oder steh ich grad weng auf der leitung?

@t-mo Der Link zum @echo gefällt mir :D

bankaifan
Member: bankaifan
bankaifan Feb 03, 2011 at 11:43:59 (UTC)
Goto Top
@Skyemugen

Ja fehlt :P

Aber das hab ich schon geändert.
Member: bastla
bastla Feb 03, 2011 at 12:26:55 (UTC)
Goto Top
Hallo bankaifan!

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
Member: bankaifan
bankaifan Feb 04, 2011 at 12:03:21 (UTC)
Goto Top
@bastla Hab deinen Beitrag ganz übersehen

Jetzt weiß ich was ihr gemeint habt :D Ja stimmt so n "&" kann man ja mal vergessen ;-D

Also danke nochmal