kostenloser Webspace werbefrei: lima-city


mit BATCH vergleichen

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    w******e

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    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
  5. Autor dieses Themas

    w******e

    Danek burgi:D
    funzt perfekt...
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!