后藤此时却出乎意料——批处理

2024-03-02

我正在尝试制作一个基于批处理文本的游戏。但刚开始写就遇到了以前从未遇到过的问题。

:menu
:: the game menu - opens when the game starts
cls
echo This game is still being made -- expermintal
echo Start Screen:
echo [1] View Changes
echo [2] Start Game
echo enter your choice:
set /p startchoice =
if %startchoice%==1 goto changes
if %startchoice%==2 goto startgame

当我输入 1 或 2 时,它显示错误“此时 goto 是意外的”我该如何修复它?


Your startchoice设置不正确。使用替代语法set /p您在那里提供提示(并删除之间的空格startchoice和作业(=) 运算符 - 我认为这实际上是问题的原因,但是如果您使用set /p <variable>=<Prompt>句法)。

我添加了两个目标goto, and echo声明,以便您可以看到它们已达成:

:menu
:: the game menu - opens when the game starts
cls
echo This game is still being made -- expermintal
echo Start Screen:
echo [1] View Changes
echo [2] Start Game
set /p startchoice=Enter your choice:

if %startchoice%==1 goto changes
if %startchoice%==2 goto startgame
:changes
echo Changes
goto end
:startgame
echo StartGame
:end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

后藤此时却出乎意料——批处理 的相关文章

  • while/do while/for/goto的区别

    Calculate 1 43 2 43 3 43 43 100
  • 与调用函数相比,goto 语句是否高效? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我这里有以下 C 代码 i
  • scanf不会第二次执行

    我正在尝试 如果用户输入无效值 则重新读取该值 但问题是scanf 只执行一次 不会执行任何其他时间 程序会陷入无限循环 include
  • 我们真的可以在所有情况下都避免 goto 吗?

    Fortran 90 及更高版本强烈建议不要使用goto陈述 然而 我仍然觉得被迫在以下两种情况下使用它 Case 1 指示重新输入输入值 例如 program reenter 10 print Enter a positive numbe
  • 为什么我的功能在使用 goto 时给出了“'}' 标记之前的预期主表达式”?

    我的函数在使用 goto 时给了我 标记之前的预期主表达式 我不知道为什么 在将这段代码放入函数之前 它在 main 中按原样运行 当我用 break 替换 goto 时它起作用 但我需要知道这是为什么 void fileInputLoop
  • 处理 EINTR(使用 goto?)

    背景 这是一个后续问题这个线程 https stackoverflow com questions 2957759 using gprof with sockets关于在 C Linux GCC 中处理系统调用的 EINTR 无论我是否打算
  • 是否有可能始终消除 goto?

    在做好一切的同时withgoto 很容易 由 f ex IL 证明 我想知道是否也可以消除all具有更高级别表达式和语句的 goto 语句 例如 使用 Java 支持的所有内容 或者 如果您愿意 我正在寻找的是始终有效的 重写规则 无论 g
  • 批处理 - 动态标签或函数

    我正在进行批量文本冒险 因为它是最简单的语言 几乎不需要任何编码经验 我想知道是否有一种方法可以使动态gotos 或标签 例如 我有一个动态健康和能量系统 它根据从保存文件获取的健康变量显示不同的健康条 C drive 这需要相当多的代码
  • 为什么 goto 在 Java 和其他高级编程语言中被认为是邪恶的? [复制]

    这个问题在这里已经有答案了 可能的重复 java中有goto语句吗 https stackoverflow com questions 2545103 is there a goto statement in java 为什么 goto 在
  • 为什么这个例子在C中陷入了无限循环? [复制]

    这个问题在这里已经有答案了 在下面的示例中 如果我在 Mac OS X 终端中输入一个字符 程序将陷入无限循环 打印Please enter a number 一行一行 并且不允许用户输入任何内容 这段代码有什么问题 解决办法是什么 我想更
  • VBA 中转到 <行号>

    来自 VBA 帮助文件 转到语句 无条件分支到过程中的指定行 Syntax GoTo line 所需line参数可以是任何行标签或行号 Remarks GoTo只能分支到它出现的过程中的行 我的问题是 如何使用跳转到行号GoTo 我知道如何
  • VB.NET 中的 GoTo 语句和替代语句

    我在另一个论坛上发布了一个代码片段寻求帮助 人们向我指出使用GoTo语句是非常糟糕的编程习惯 我想知道 为什么会不好呢 有什么替代方案GoTo在 VB NET 中是否可以使用通常被认为是更好的实践 考虑下面的这个片段 用户必须输入他们的出生
  • 带有 goto 命令的 Windows 批处理文件不起作用

    我对 GOTO 命令和附属标签有疑问 事实 给定文件夹中的一堆文件 它们是日志错误 我需要打开它们并检查它们是否包含特定字符串 如果是 则从文件名中删除一些字符 最后一次出现 之后的所有字符 包括其本身 并执行其他操作 为了切断字符 我以循
  • 带 goto 的扩展 asm(包括 gcc 文档中的示例)无法编译

    一些扩展的汇编语句使用goto限定符无法使用 GCC 10 1 0 进行编译 具体来说 int foo int count asm goto dec 0 jb l stop r count stop return count stop re
  • 检测是否只给出整数的程序是否进入无限循环

    program to detect whether only integer has been given or not int main int a b s printf Enter two proper number n BEGIN s
  • 使用 goto 的最佳实践

    使用是否正确goto在这段代码中 还有其他选择吗 return ExecuteReader cmd reader gt List
  • C89(再次)计算 goto 如何

    我需要编写一个自动机 并且我遇到了计算 goto 的旧需求 ala fortran4 我需要在便携式 ansi C 中对此进行编码 我想远离 不要这样做 远离 longjmp setjmp 远离嵌入式 ASM 远离非 ansi C 扩展 有
  • 跳进C语言的一个块

    如果我像这个例子一样跳进一个块 跳过 声明 include
  • 如何在 Objective-C 的 switch 语句中使用 goto?

    在我的代码中 我需要能够在同一个 switch 语句中跳转 转到 不同的情况 有没有办法做到这一点 我的代码是这样的 有很多代码我都省略了 switch viewNumber case 500 break case 501 break ca
  • PHP 中的 GOTO 命令?

    我听说 PHP 计划引入 goto 命令的传言 它应该做什么 我尝试搜索了一下 但没有找到任何具有描述性的内容 我明白这不会是 GOTO 10 类似命令 They are not adding a real GOTO but extendi

随机推荐