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
Passwort
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ß
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ß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 277148
Url: https://administrator.de/forum/zwei-counter-in-einer-batch-277148.html
Ausgedruckt am: 26.04.2025 um 08:04 Uhr
1 Kommentar
Hallo mR.Hotix, willkommen im Forum.
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
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