@echo off
set senha=123
for /l %%t in (1,1,3) do (
echo Tentativa %%t/3:
set /p resposta=Digite a senha:
if "%senha%" == "%resposta%" (
echo Parabens!
pause
EXIT
)
echo.
echo Senha invalida
if %%t == 3 (
if "%resposta%" NEQ "%senha%" (
pause
EXIT
)
)
)
É o início de um programinha. O usuário tem 3 chances para digitar a senha correta. Se acertar, entra (no caso acima, dá parabéns e fecha), se errar 3 vezes ele encerra.
O problema é que ele não consegue salvar o que o usuário digita em 'resposta'. Assim a comparação senha-resposta sempre dá negativa.
Descobri isso ao colocar um 'echo %resposta%' e perceber que ele nunca escrevia nada na tela.
Pergunta
Guest --Guilherme --
Gente, olhem o código:
É o início de um programinha. O usuário tem 3 chances para digitar a senha correta. Se acertar, entra (no caso acima, dá parabéns e fecha), se errar 3 vezes ele encerra.
O problema é que ele não consegue salvar o que o usuário digita em 'resposta'. Assim a comparação senha-resposta sempre dá negativa.
Descobri isso ao colocar um 'echo %resposta%' e perceber que ele nunca escrevia nada na tela.
Alguém pode me ajudar a resolver isso?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.