hundy132
Goto Top

Wieso funktioniert das nicht?

Hallo Freunde,

kann mir irgendjemand sagen wieso meine Batch datei nicht funktioniert?

So sieht Sie aus:

@echo off
@title Passwort

:eingabe

@mode con cols=30 lines=3

cls
echo Passwort: %zeigen%

choice /n /c Q0123456789


if %ERRORLEVEL%==11 set zeigen=%zeigen%* & set passwort=%passwort%9 & goto eingabe

if %ERRORLEVEL%==10 set zeigen=%zeigen%* & set passwort=%passwort%8 & goto eingabe

if %ERRORLEVEL%==9 set zeigen=%zeigen%* & set passwort=%passwort%7 & goto eingabe

if %ERRORLEVEL%==8 set zeigen=%zeigen%* & set passwort=%passwort%6 & goto eingabe

if %ERRORLEVEL%==7 set zeigen=%zeigen%* & set passwort=%passwort%5 & goto eingabe

if %ERRORLEVEL%==6 set zeigen=%zeigen%* & set passwort=%passwort%4 & goto eingabe

if %ERRORLEVEL%==5 set zeigen=%zeigen%* & set passwort=%passwort%3 & goto eingabe

if %ERRORLEVEL%==4 set zeigen=%zeigen%* & set passwort=%passwort%2 & goto eingabe

if %ERRORLEVEL%==3 set zeigen=%zeigen%* & set passwort=%passwort%1 & goto eingabe

if %ERRORLEVEL%==2 set zeigen=%zeigen%* & set passwort=%passwort%0 & goto eingabe

if %ERRORLEVEL%==1 goto fertig

pause

:fertig
@mode con cols=100 lines=50
if %passwort%==1234 goto richtig
goto falsch
pause

::hier soll das Passwort erkannt werden wenn es falsch ist soll er zu :falsch springen und wenn es richtig ist zu :richtig
aber das Passwort wird nicht erkannt sondern die Konsole stürtzt ab :(

:falsch
cls
echo passwort falsch
ping /n 5 localhost >NUL
set zeigen=
set passwort=
goto eingabe
pause


:richtig
echo Passwort richtig
pause

Hier soll ein ein vorgegebenes Passwort Eingegeben werden und von der Datei erkannt werden.
Aber bei
:fertig
stürtzt die Datei immer ab kann mir einer sagen woran das liegt?

würde mir echt helfen danke ^^

Content-Key: 665965

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

Ausgedruckt am: 19.03.2024 um 09:03 Uhr

Mitglied: SlainteMhath
SlainteMhath 21.04.2021 um 12:07:33 Uhr
Goto Top
Moin,

aber bei
:fertig
stürtzt die Datei immer ab

d.h.? Fehlermeldung? Bei welcher Zeile genau?`
Evtl. einfach mal den "mode con" weglassen....

lg,
Slainte
Mitglied: Hundy132
Hundy132 21.04.2021 um 12:09:20 Uhr
Goto Top
Mode con hat nichts damit zu tun hab dass schon ausprobiert
Mitglied: Hundy132
Hundy132 21.04.2021 aktualisiert um 12:11:09 Uhr
Goto Top
die konsole stürtzt gleich bei Zeile 39 ab sobald man mit q bestätigt
Mitglied: Xerebus
Xerebus 21.04.2021 um 12:29:16 Uhr
Goto Top
Die Variable hat auch nicht 1234 sondern 1 2 3 4
Mitglied: Hundy132
Hundy132 21.04.2021 um 12:34:07 Uhr
Goto Top
das probier ich mal aber dann dürfte er ja trotzdem nicht abstürtzen sondern müsste zu falsch gehn
Mitglied: Hundy132
Hundy132 21.04.2021 um 12:35:13 Uhr
Goto Top
geht auch so nicht
Mitglied: Xerebus
Lösung Xerebus 21.04.2021 um 12:38:25 Uhr
Goto Top
oben ausbessern
if %ERRORLEVEL%==11 set zeigen=%zeigen%* & set "passwort=%passwort%9"& goto eingabe

Und bei deiner abfrage
if "%passwort%"=="1234" GOTO ende
Mitglied: MrCount
MrCount 21.04.2021 um 12:40:49 Uhr
Goto Top
Servus,

was ist denn mit dem errorlevel 0 ?
Mitglied: Hundy132
Hundy132 21.04.2021 um 12:50:47 Uhr
Goto Top
so funktioniert es danke Xerebus ^^
Mitglied: Hundy132
Hundy132 21.04.2021 um 12:51:13 Uhr
Goto Top
errorlevel Null ist eine fehlermeldung xD