Ir para conteúdo
Fórum Script Brasil
  • 0

Programação em Batch


Guest --Guilherme --

Pergunta

Guest --Guilherme --

Gente, olhem o código:

@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.

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

  • 0
Guest BORSATTI

ECHO OFF

set /p pass=DIGITE A SUA SENHA :

if [%pass%]==[] (

cls

Echo não DIGITOU NADA !

rem msg * VOCE não DIGITOU NADA !

Echo PRIMEIRA TENTATIVA !

Echo RESTARAM 2

goto SENHA2

)

if "%pass%"=="%password%" (

echo SENHA CORRETA AGUARDE POR FAVOR GOTO INICIAL

) else (

Echo SENHA INCORRETA

Echo PRIMEIRA TENTATIVA !

Echo RESTARAM 2

goto SENHA2

)

:SENHA2

pause>nul

cls

color 6F

set /p pass2=DIGITE A SUA SENHA :

if [%pass2%]==[] (

cls

Echo não DIGITOU NADA !

Echo SEGUNDA TENTATIVA !

Echo RESTARAM 1

goto SENHA3

)

if "%pass2%"=="%password%" (

echo SENHA CORRETA AGUARDE POR FAVOR

GOTO INICIAL

) else (

Echo SENHA INCORRETA !

Echo SEGUNDA TENTATIVA !

Echo RESTARAM 1

goto SENHA3

)

:SENHA3

pause>nul

cls

color 4F

set /p pass3=DIGITE A SUA SENHA :

if [%pass3%]==[] (

cls

Echo não DIGITOU NADA !

Echo TERCEIRA TENTATIVA !

Echo SERA FINALIZADA ESTA SESSAO !

goto SENHA4

)

if "%pass3%"=="%password%" (

echo SENHA CORRETA AGUARDE POR FAVOR COPIANDO OS DADOS

GOTO INICIAL

) else (

Echo SENHA INCORRETA !

ECHO ESGOTADA AS TENTATIVAS

Echo SERA FINALIZADA ESTA SESSAO !

goto SENHA4

)

:SENHA4

pause>nul

EXIT

:INICIAL

DAQUI PARA BAIXO COLOQUE SEU PROGRAMA

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...