elhutti
Goto Top

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

Content-Key: 396855

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

Printed on: April 27, 2024 at 07:04 o'clock

Member: Ingenieurs
Solution Ingenieurs Dec 28, 2018 at 23:30:30 (UTC)
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
Member: ElHutti
ElHutti Dec 29, 2018 at 08:04:34 (UTC)
Goto Top
Ok, vielen dank! Werde ich dann gleich einbauen. MfG