Ir ao conteúdo
  • Cadastre-se

Outro problema variável nome dos


Posts recomendados

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

Link para o comentário
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'...

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...
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

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...