mit BATCH vergleichen
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
anfang
anmeldung
anmerkung
anweisung
code
datei
eingabe
ende
falscher benutzername
falsches kennwort
fehler
http
kennwort
links url
not
pause
set
tastatur
textdatei
url
-
Hiy. Wie kann ich das machen, mit batch, dass ich in der Batch was eingebe, und dass dan mit einer .TXT verglichenwird.
Sollte für ein Netzwer-login sein.
(bitte keine Kommis darüber, dass dass unsicher ist)
z:z. siehts so aus:
echo. echo. Echo anmeldung set /P user= username: set /P password= passwort: ...
Wie mach ich das, dass in der users.txt getestet wird, ob der username richtig ist, den ich zuvor dort reinschreibe
und wie mach ich das er das Passwort mit der passw.txt vergleicht, ob das vorkommt...????
Plz. Help -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also wie das mit "textdatei lesen" funktionier weiß ich nicht, aber du könntest die Variablen einfach mit einer if-anweisung mit einem String vergleichen
:ANFANG @ECHO OFF CLS ECHO. ECHO. ECHO Anmeldung SET /P user= username: SET /P password= passwort: IF NOT %user%=="Benutzername" GOTO FEHLER IF NOT %password%=="Kennwort" GOTO FEHLER GOTO EINGELOGGT :FEHLER CLS ECHO Falscher Benutzername oder falsches Kennwort! GOTO ANFANG :EINGELOGGT CLS ECHO Eingeloggt. PAUSE
Beitrag zuletzt geändert: 2.2.2010 16:04:47 von easynetpage -
Wie in der PN schon gesagt: Google, und fertig: erweitere das Script des Vorposters nach den Links:
Datei lesen
Prüfen, ob Datei existiert
url=http://www.robvanderwoude.com/userinput.php]Benutzereingabe[/url]
ich gehe jetzt von einer Datei user.txt aus, die den Dateinamen enthält, und sonst nichts.
:ANFANG @ECHO OFF CLS ECHO. ECHO. ECHO Anmeldung ECHO es wird versucht, die Datei zu lesen: IF NOT EXIST user.txt GOTO FAIL IF NOT EXIST pass.txt GOTO FAIL1 SET /P user= <user.txt SET /P password= <pass.txt REM SET /P user= username: REM SET /P password= passwort: ECHO Geben Sie den Usernamen ein, und drücken Sie F6 und anschließend Enter: ECHO ←[13;0;64;13p COPY CON userinput.txt ECHO ←[13;13p ECHO Geben Sie das Kennwort ein, und drücken Sie F6 und anschließend Enter: ECHO ←[13;0;64;13p COPY CON pwdinput.txt ECHO ←[13;13p IF NOT EXIST userinput.txt GOTO FAIL2 IF NOT EXIST pwdinput.txt GOTO FAIL2 SET /P vgluser= <userinput.txt SET /P vglpassword= <pwdinput.txt del userinput.txt del pwdinput.txt IF NOT %user%==%vgluser% GOTO FEHLER IF NOT %password%==%vglpassword% GOTO FEHLER GOTO EINGELOGGT :FEHLER CLS ECHO Falscher Benutzername oder falsches Kennwort! GOTO ANFANG :FAIL CLS ECHO Datei user.txt wurde nicht gefunden GOTO ENDE :FAIL1 CLS ECHO Datei pass.txt wurde nicht gefunden GOTO ENDE :FAIL2 CLS ECHO Ein Fehler bei der Eingabe des Benutzernamens oder des Kennworts GOTO ENDE :EINGELOGGT CLS ECHO Eingeloggt. PAUSE :ENDE
Anmerkung: nicht getestet
Edit: Benutzereingaben von der Tastatur löschen ...
Beitrag zuletzt geändert: 2.2.2010 17:03:36 von burgi -
Danek burgi:D
funzt perfekt... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage