Ir ao conteúdo
  • Cadastre-se
William.12247

Outro problema variável nome dos

Recommended Posts

Pessoal, bom dia!

 

Estou tentando criar uma variável, em que a pessoa deve digitar 'exit' para executar o 'goto 3', porém nãoe stou conseguindo.

Quando pressiono a tecla enter sem digitar nada, o .bat executa o 'goto 3' da mesma forma...

Queria que ele bloqueasse a tecla enter e qualquer outra tecla digitada. Apenas se a pessoa digitar 'exit' ela pode ir pro 'goto 3'.

 

Segue uma print.

 

Obrigado!!

Sem título.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue aqui a linha de comando que eu fiz:

 

set choice=
set /p choice=Digite EXIT para sair:
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='exit' goto 3
if '%choice%'=='2' goto menu15

 

Porém não está dando certo, se eu aperto enter ou outra tecla ele sempre vai pro 'goto 3'.

Mas eu queria que somente se a pessoa digitasse 'exit' poderia ir pro 'goto 3'...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 30/05/2018 às 13:51, William.12247 disse:

Porém não está dando certo, se eu aperto enter ou outra tecla ele sempre vai pro 'goto 3'.

Mas eu queria que somente se a pessoa digitasse 'exit' poderia ir pro 'goto 3'...

Tente criar um rótulo para o choice, assim fazendo o usuário retornar para comando choice caso digite algo que não seja exit

 

Veja o exemplo que fiz pegando seu código: 

(*Código pronto para cópia logo após as imagens)

choice.png.9db70b070024cc720066a9c5017354ad.png

Comando sendo executado

@echo off
cls
echo.
set choice=
:VOLTANDO
cls
echo.
set /p choice=Digite EXIT para sair:
if not "%choice%" == "exit" goto VOLTANDO
if "%choice%" == "exit" goto 3
:3
echo.
echo EXIT pressionado com sucesso!
echo.
pause

Altere o código da maneira que desejar, seguindo o exemplo da linha: 

if "%choice%" == "opcao" goto rotulo

Onde tem "opcao" insira a opção que deseja ligar a tal rotulo 

--------------------------------------------------------------------------

Espero que seja isso que você queria ;) Se for, dá como resolvido a questão rsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×