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