mr.hotix
Goto Top

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ß

Content-Key: 277148

Url: https://administrator.de/contentid/277148

Printed on: April 23, 2024 at 22:04 o'clock

Member: rubberman
rubberman Jul 12, 2015 updated at 14:43:52 (UTC)
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