首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Goto错误.bat

Goto错误.bat
EN

Stack Overflow用户
提问于 2013-10-29 08:15:38
回答 1查看 192关注 0票数 0

我试着批量做一个简单的游戏,当我尝试从:1到:2 :3或:4的时候,我一直得到一个goto错误。我不知道我们的问题出在哪里。请告诉我问题所在。谢谢!另外,我还是个新手。

代码语言:javascript
复制
:start
@echo off 
color a
echo Adventue V2 
echo 10/28/2013
pause
echo Name?
set /p name=
echo Hello %name%! Would you like to start (y/n)
set /p start=
if %start% == y goto 1
if %start% == Y goto 1
if %start% == n goto start
if %start% == N goto start

:1
echo Let us Begin...
echo The year is 1673 and you are living on a small farm. What do you do?
echo 1)Feed Chicken 2)Feed Cow 3)Fetch Water
set /p 1=
if %1% == 1 goto 2
if %1% == 2 goto 3
if %1% == 3 goto 4

:2
echo You go to the chicken pen and find one of your chickens has been killed by a fox. What do you do?
echo 1)Look For The Fox 2)Tell Your Father 3)Tell Your Mother
set /p 2=
if %2% == 1 goto 5
if %2% == 2 goto 6
if %2% == 3 goto 7

:3
echo You feed The cows and you find a coin purse. What do you do?
echo 1)Look In It 2)Leave It
set /p 3=
if %3% == 1 goto 8
if %3% == 2 goto 9

:4
echo You got to the well to fetch water but the well is empty. What do you do?
echo 1)Crawl Into It 2)Tell Your Parents
set /p 4=
if %4% == 1 goto 10
if %4% == 2 goto 11
EN

回答 1

Stack Overflow用户

发布于 2013-10-29 09:07:07

我想是因为你的%number%导致了这个问题。将您的变量更改为%variablename%,这应该会起作用。

例如,而不是:

代码语言:javascript
复制
:1
echo Let us Begin...
echo The year is 1673 and you are living on a small farm. What do you do?
echo 1)Feed Chicken 2)Feed Cow 3)Fetch Water
set /p 1=
if %1% == 1 goto 2
if %1% == 2 goto 3
if %1% == 3 goto 4

将其更改为:

代码语言:javascript
复制
:1
echo Let us Begin...
echo The year is 1673 and you are living on a small farm. What do you do?
echo 1)Feed Chicken 2)Feed Cow 3)Fetch Water
set /p q1=
if %q1% == 1 goto 2
if %q1% == 2 goto 3
if %q1% == 3 goto 4
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19647448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档