mr.hotix

Zwei Counter in einer Batch

Guten Tag. Ich habe gerade zwei Counter in meiner Batch Datei reingemacht und beide haben drei versuche.
Beim Benutzername eingeben werden die versuche unten nicht angezeigt und beim Passwort angeben schon.

Benutzername
set /A BCNT=3

:benutzername
cls
set /p benutzername="Benutzername: "  
echo Verbliebene versuche: %BCNT%
if not "%benutzername%"=="EEDG" goto benutzernamefalsch  
goto passworteingabe

-------------------------------------------------------------------------------------------------------------------------

:benutzernamefalsch
cls
echo Benutzername wurde in der Datenbank nicht gefunden!
ping /n 4 localhost >NUL
set /A BCNT=%BCNT%-1
if %BCNT% gtr 0 goto benutzername
if %BCNT% lss 1 goto exitb

Passwort
set /A COUNT=3

:passworteingabe
cls
echo Bitte geben Sie Ihr Passwort ein: %stern%
echo Verbliebene versuche: %COUNT%
choice /n /c q0123456789
if errorlevel 11 set stern=%stern%*&&set passwort=%passwort%9&&goto passworteingabe
if errorlevel 10 set stern=%stern%*&&set passwort=%passwort%8&&goto passworteingabe
if errorlevel 9 set stern=%stern%*&&set passwort=%passwort%7&&goto passworteingabe
if errorlevel 8 set stern=%stern%*&&set passwort=%passwort%6&&goto passworteingabe
if errorlevel 7 set stern=%stern%*&&set passwort=%passwort%5&&goto passworteingabe
if errorlevel 6 set stern=%stern%*&&set passwort=%passwort%4&&goto passworteingabe
if errorlevel 5 set stern=%stern%*&&set passwort=%passwort%3&&goto passworteingabe
if errorlevel 4 set stern=%stern%*&&set passwort=%passwort%2&&goto passworteingabe
if errorlevel 3 set stern=%stern%*&&set passwort=%passwort%1&&goto passworteingabe
if errorlevel 2 set stern=%stern%*&&set passwort=%passwort%0&&goto passworteingabe
if errorlevel 1 goto passwortuberprufen
goto passworteingabe

Also nochmal kurzgefasst:
Beim Benutzernamen eingeben wird "Verbliebene versuche: %BCNT%" nicht angezeigt aber beim Passwort schon.
Aber die Versuche beim Benutzernamen eingeben zählt er ab

Danke im voraus.

Gruß
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 277148

Url: https://administrator.de/forum/zwei-counter-in-einer-batch-277148.html

Ausgedruckt am: 26.04.2025 um 08:04 Uhr

rubberman
rubberman 12.07.2015 aktualisiert um 16:43:52 Uhr
Goto Top
Hallo mR.Hotix, willkommen im Forum.

Beim Benutzernamen eingeben wird "Verbliebene versuche: %BCNT%" nicht angezeigt
Klar werden sie angezeigt. Du löscht sie nur ad hoc mit CLS wieder aus der Ausgabe.

Beim Schreiben eines Codes sind CLS, EXIT oder >NUL No-Go's. Das kannst du hinein basteln, wenn der Code fertig ist. Erst mal willst du aber sämtliche Ausgaben und Meldungen sehen, um zu wissen ob alles funktioniert. Und wenn ein Fehler nicht gleich sichtbar ist, hilft ggf. ein ECHO ON und/oder das Ausführen des Scripts aus einer CMD Console.

Grüße
rubberman