Ajuda programação batch


(Mdk) #1

Fiz esse código para chamar uma amiga para sair. Ela gosta de computadores e coisas criativas então pensei em um jogo texto em batch. Entretanto devido a minha falta de experiencia com a linguagem algo esta dando errado e nao consigo identificar o erro. Se alguem puder me ajudar... O problema é que quando um input é dado o programa se fecha sem executar as outras linhas de comando

Codigo:

@echo off
title Raquel vamos sair
:START

echo Hello world!
echo Este e um jogo que fiz para voce.
echo E baseado em perguntas e respostas.
echo Para cada pergunta digite 'S' para sim e 'N' para nao.
echo Vamos comecar.
echo Voce entendeu como funciona?
set /p input=COMANDO?
if %input% == S goto JOGO
if %input% == N goto START2

:START2
echo Para cada pergunta digite 'S' para sim e 'N' para nao.
echo Vamos comecar.
echo Voce entendeu como funciona?
set /p input=COMANDO2?
if %input% == S goto JOGO
if %input% == N goto START2

:JOGO
echo Muito bem!
echo Vamos comecar.
echo Lembra do nosso contrato?
set p/ input=COMANDO3?
if %input% == S goto Pergunta 2
if %input% == N goto JOGO2

:JOGO2
echo Vamos tentar denovo!
set p/ input=COMANDO4?
if %input% == S goto Pergunta 2
if %input% == N goto JOGO2

:PERGUNTA2
echo Que bom que se lembra!
echo Acho que ja esta na hora de eu te chamar para sair...
echo O que voce acha?
echo Quer sair comigo?
set p/ input=COMANDO5?
if %input% == S goto PERGUNTA3
if %input% == N goto START2

:PERGUNTA3
echo Otimo!!!
echo Me chama no whatsapp para combinarmos melhor!
echo Estou ansioso para te ver.
echo -------------------Pressione qualquer tecla---------------------
setp /p input=COMANDO


(Matheus Gonçalves) #2
@echo off
title Raquel vamos sair

:START
cls <-- cls para apagar a mensagem anterior (só para ficar mais bonito)
echo Hello world!
echo Este e um jogo que fiz para voce.
echo E baseado em perguntas e respostas.
echo Para cada pergunta digite 'S' para sim e 'N' para nao.
echo Vamos comecar.
echo Voce entendeu como funciona?
set /p input=COMANDO?
if %input% == s goto JOGO <- incluir as opções 'S' e 's' caso necessite
if %input% == S goto JOGO
if %input% == n goto START2
if %input% == N goto START2

:START2
cls
echo Para cada pergunta digite 'S' para sim e 'N' para nao.
echo Vamos comecar.
echo Voce entendeu como funciona?
set /p input=COMANDO2?
if %input% == s goto JOGO
if %input% == S goto JOGO
if %input% == n goto START2
if %input% == N goto START2

:JOGO
cls
echo Muito bem!
echo Vamos comecar.
echo Lembra do nosso contrato?
set /p input=COMANDO3? <-- você deixou três 'p/' ao invés de '/p'
if %input% == s goto Pergunta2
if %input% == S goto Pergunta2
if %input% == n goto JOGO2
if %input% == N goto JOGO2

:JOGO2
cls
echo Vamos tentar denovo!
set /p input=COMANDO4?
if %input% == s goto Pergunta2
if %input% == n goto JOGO2
if %input% == S goto Pergunta2
if %input% == N goto JOGO2

:PERGUNTA2
cls
echo Que bom que se lembra!
echo Acho que ja esta na hora de eu te chamar para sair...
echo O que voce acha?
echo Quer sair comigo?
set /p input=COMANDO5?
if %input% == s goto PERGUNTA3
if %input% == n goto START2
if %input% == S goto PERGUNTA3
if %input% == N goto START2

:PERGUNTA3
cls
echo Otimo!!!
echo Me chama no whatsapp para combinarmos melhor!
echo Estou ansioso para te ver.
PAUSE <-- E um 'PAUSE' maroto só pra agilizar

Boa sorte!!!