[batch] variabelen behouden tot reboot

Status
Niet open voor verdere reacties.

Juzzz

Gebruiker
Lid geworden
15 jan 2008
Berichten
281
ik hoop dat iemand mij kan helpen hierbij.
ik heb een scriptje waar je een password in moet voeren om verder te gaan, nou is het zo dat als je het 3x fout heb dat je het niet meer kan proberen.

test script:
Code:
@echo off
title test 3x password
:START
cls
Echo Insert password:
set /p "Pass=>"
IF %Pass%==lol goto RIGHT
:FAIL
cls
set /a FailLV=%FailLV%+1
set /a Left=3-%FailLV%
if %FailLV%==3 goto ERROR
Echo Invalid Password
Echo Press any key to try again
Echo %Left% trys left
Pause >nul
Goto START
:ERROR
cls
Echo You did non succeed to guess the password within 3 times
Echo.
Echo Reboot to try again (i want)
Echo.
Echo Press any key to quit
Pause >nul
Goto END
:RIGHT
cls
Echo the password was right
Echo Press any key to quit
Pause >nul
:END
exit

nou wilde ik boven in het script de regel "if %FailLV%==3 goto ERROR" plaatsten maar nou is het probleem dat de variabelen worden gereset/verweiderd na het afsluiten van het script?

heeft iemand een idee?


note:
voor dat iemand zegt dat dit niet veilig is omdat je het wachtwoord kan uitlezen uit de code, je kan een batch om zetten naar .exe.

thanks, justin
 
Laatst bewerkt:
Dat komt omdat het volgens mij niet helemaal klopt.
(Ik noem de set /P fuctie voor het gemak inputbox)
Want wat je nu zegt is:

als de inputbox = fail ga naar fail

Maar fail is is helemaal geen inputbox!
Hoe het anders kan weet ik ook niet maar, volgens mij klopt het niet!
 
Dat komt omdat het volgens mij niet helemaal klopt.
(Ik noem de set /P fuctie voor het gemak inputbox)
Want wat je nu zegt is:

als de inputbox = fail ga naar fail

Maar fail is is helemaal geen inputbox!
Hoe het anders kan weet ik ook niet maar, volgens mij klopt het niet!

dat is niet waar!
er staat in het kort (in mensen taal) :
schrijf insert password
Inputbox=
Als de tekst die opgegeven is in de inputbox lol is ga dan naar de label :RIGHT (als dat neit zo is gaat hij door)
label :FAIL
vul de variabelen FailLV met zigzelf + 1
als de variabelen FailLV een waarde heeft van 3 ga naar de label :ERROR anders ga terug naar de label :START
bij error schrijft het schript dat je het 3x hebt geprobeerd

wat snap je niet?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan