Guten Tag :D Ich habe eine lange komplizierte Frage. Ich schreibe mir eine Batch in welcher ich ein Login einbauen will. Man hat 5 Versuche bis eine aktion(pc herunterfahren was auch immer) ausgeführt wird. Beim Start des Programms sollte es den COUNTER(%counter%) aus der tmp.txt lesen, was soweit auch klappt. Mein Problem ist, dass wenn ich mit dem Befehl... echo %counter%>tmp.txt

...die Variable counter in die Datei schreiben will, schreibt es nicht die ZAHL, sondern den Text... ECHO IST AUSGESCHSALTET (OFF) ...hinein

Wenn das Passwort falsch ist, zählt der COUNTER immer 1 hoch. Ich möchte aber nicht das man einfach das programm beenden kann und neu öffnen und schon ist der counter wieder auf null. Fett gedrucktes macht Probleme HIER MEIN SKRIPT:

@echo off

cls

set /a counter=<temp.txt

:anmeldung

cls

set /p user=Benutzername:

set /p pass=Passwort:

if "%user%"=="root" goto check

if not "%user%"=="root" goto false

:check

if "%pass%"=="superuser" goto start

if not "%pass%"=="superuser" goto false

exit

:false

cls

set /a counter=%counter%+1

echo %counter%>temp.txt

if "%counter%"=="5" goto end

echo Warten Sie 30 Sekunden!

ping localhost -n 30>NUL

goto anmeldung

exit

:start

cls

set /a counter=0

echo Angemeldet USW...

pause

:end

echo 5 mal falsch

pause

exit


Danke Im Voraus für die Hilfe

Lg Piuz