Wie setze ich bei einer batch-Datei einen Zähler?
Ich bin gerade dabei mein eigenes kleines Textadventure mit Hilfe von batch zu programmieren. Nun würde ich aber gerne einen Zähler für z. B. Geld setzen. In der Schule haben wir beim programmieren mit "greenfoot" bereits so etwas ähnliches in dem Programm gelernt (also z.B. int Schrauben = 0) , aber ich kenne den Befehl für batch-Dateien eben nicht.
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.
Hilft dir das was?
set VARIABLENNAME=test
echo %VARIABLENNAME%
set VARIABLENNAME=test2
echo %VARIABLENNAME%
http://de.wikibooks.org/wiki/Batch-Programmierung:_Batch-Befehle#FOR