elhutti

Frage zu Batch Login

Hallo,

Ich bin gerade dabei, einen Login mit Batch zu erstellen.

set /p password=Passwort:
if %password%==bestespasswort goto right

:right
echo Richtiges Passwort

:false
echo Falsches Passwort

Tja. Aber man kommt leider immer zum richtigen... Wie kann ich das machen, dass bei einer Eingabe die nicht “bestespasswort“ entspricht, zu “:false“ geleitet werde?

MfG
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 396855

Url: https://administrator.de/forum/frage-zu-batch-login-396855.html

Ausgedruckt am: 05.07.2025 um 02:07 Uhr

Ingenieurs
Lösung Ingenieurs 29.12.2018 um 00:30:30 Uhr
Goto Top
Das Problem ist Batches laufen immer von oben nach unten ab.
Wenn du eine if abfrage machst und diese trifft nicht zu dann geht die Batch von daaus direkt weiter.
Das nächste was kommt ist :right
Das ist der Grund warum du immer die Meldung bekommst, es wäre das richtige Passwort

Du kannst es so machen:
@echo off
set /p password=Passwort:
if not %password%==bestespasswort goto false

:right
echo Richtiges Passwort
goto weiter

:false
echo Falsches Passwort
pause
exit

:weiter
bla bla bla
ElHutti
ElHutti 29.12.2018 um 09:04:34 Uhr
Goto Top
Ok, vielen dank! Werde ich dann gleich einbauen. MfG