Wie setze ich bei einer batch-Datei einen Zähler?

2 Antworten

set Variable=Wert
set /a Variable=Rechnung
set /p Variable=Benutzereingabe: 

Beispiel:

set Geld=0
echo Du siehst einen Beutel voll Geld auf dem Boden!
set /a Geld=%Geld% + 50
echo Du hast nun %Geld% Euro.
pause
exit

Unter Zähler verstehe ich persönlich aber etwas, was von einer Zahl zu einer anderen zählt. Da gibt es zwei Möglichkeiten.

1) Die Schleife

@echo off
set Counter=0

:Start
set /a Counter+=1
echo Momentan bei %Counter%.
if %Counter%==100 goto Ende
goto Start

:Ende
echo Die 100 ist erreicht.
pause
exit

2) FOR /L

FOR /L %%A IN (Start,1,Ende) DO Befehl

@echo off
FOR /L %%A IN (1,1,100) DO echo Momentan bei %%A.
echo Die 100 ist erreicht.
pause
exit

Vorteil von der Schleife: Mit %Counter% kann auch hinterher weitergearbeitet werden.

Vorteil von FOR /L: Der Befehl ist kompakter. Außerdem kann man mit ihm mehr machen, aber das ist ein anderes Thema.