Por que meu arquivo de lote está fechando inesperadamente?

0

Estou fazendo uma aventura de texto em Lote e fiquei me perguntando por que quando vou a um nível, a Janela se fecha. Aqui está (alguns) do código:

Código de nível:

:C11x0y0
cls
title Level C11x0y0
echo -Info-
echo Coordinates: x0, y0
echo No Treasure
if %cheat% = 1 echo CHEAT gem x1 y0 exit x-1 y1
echo -Keys-
echo a - move left
echo s - move backwards
echo w - move forwards
echo d - move right
set /p direction=

if %direction% == a goto C11x-1y0
if %direction% == s goto C11x0y-1
if %direction% == w goto C11x0y1
if %direction% == d goto C11x1y0

Código de menu:

title Cave Advnture - Easy
cls
echo 1: Level 1
echo 2: Level 2
set /p choice=

if %choice% == 1 goto C12x0y0
if %choice% == 2 goto C11x0y0

Notas:

O nível 2 funciona, isso é um bom sinal, então vou comparar e contrastar lá.

    
por Ryan 14.01.2018 / 20:56

1 resposta

0

Eu já vi um erro, que pode ser o seu problema.

if %cheat% = 1 echo CHEAT gem x1 y0 exit x-1 y1 

Esta linha tem apenas 1 = para o if. Lote precisa de 2 ==.

Além disso, execute o arquivo em lote a partir de um prompt de comando para que ele mostre um erro em vez de uma janela que desaparece (o que mostra um erro e logo após o fechamento)

    
por 14.01.2018 / 22:01

Tags