[batch] If else statements

Status
Niet open voor verdere reacties.

maxuploader

Gebruiker
Lid geworden
18 sep 2008
Berichten
316
Hallo mensen!
Ik ben bezig met een simpel login systeempje in batch.
Het stelt niet veel voor, maar voor mij is het leuk om te doen.


WAARSCHUWING:
Zoals mij vaak op andere forums en ook hier gebeurd is dat
er andere tips en/of hulp waar ik niet om vraag, geef gewoon antwoord dan
heb ik nergens problemen mee! Alvast bedankt:)


Nu heb ik het volgende:

Code:
@echo off
cls
title Login System
Color 1C

@echo ============================
@echo Welcome to: Login System
@echo ============================

set /P username=Your username:
If "%username%"=="Admin" goto Admin
If "%username%"=="Moderator" goto Moderator
If "%username%"=="Member" goto Member
If "%username%"=="Rookie" goto Rookie

:Admin
set /P password=Your password:
If "%password%"=="admin" goto Admin2
:Admin2
start admin.bat


:Moderator
set /P password2=Your Password:
If "%password2%"=="moderator2" goto Moderator2
:Moderator2
start moderator.bat
exit

:Member
set /P password3=Your password:
If "%password3%"=="Member" goto Member2
:Member2
start member.bat
exit

:Rookie
set /P password4=Your password:
If "%password4%"=="Rookie" goto Rookie2
:Rookie2
start rookie.bat
exit

Dit werkt zonder problemen als je de bestandjes hebt waarnaar verwijst wordt.
^^dat is niet het probleem

Ik wil graag dat als je bij:
Code:
set /P password=Your password:
Iets anders invoert dat er daan een echo komt met de tekst: Wrong Password
Zoiets dus:
Code:
If "%password%"== else goto fail

:fail
@echo Wrong Password
goto password

Als ik nu het verkeerde password of username typ dan komt het gewoon opnieuw!
Alvast bedankt:thumb:

Maxuploader
 
Laatst bewerkt:
Zou zo kunnen, lijkt me (=gebruik van NOT in de commando-regel):

IF NOT "%password%"=="admin" GOTO fail
IF "%password%"=="admin" GOTO Admin2

Laat maar weten of dit is wat je zocht.

Tijs.
 
Thanks man!:thumb:
It works!

Eindelijk, het is niet met de if else maar dit werkt op de zelfde manier!

Bedankt:)

Maxuploader:D
 
Else is niet mogelijk, zoals je gemerkt hebt.

Fijn dat je ermee geholpen bent! :thumb:

Graag nog even klikken op Vraag is opgelost in het vakje Status van de vraag, rechts onderaan deze webpagina te vinden.

Tijs.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan