我几乎没有批量训练,但我想尝试制作像zork这样的游戏。如果你不知道那是什么,它是一个基于文本的游戏,要求玩家输入他们想要的动作。我试图让玩家说一个两个字的命令,但它只是关闭。 这是它发生的地方:
set /p %input%=
if %input%==go left goto left2
基本上我输入左侧,屏幕闪烁一条消息说右边=菜单是意外的或其他什么。它消失得太快了。是否需要更多代码?当您在开头输入您的名字时,如果您愿意,它可以是50个字。这可能是一个可怕的问题,但我需要帮助。
答案 0 :(得分:2)
您需要从变量名中删除%
,然后引用双方进行比较:
set /p input=
if "%input%"=="go left" goto left2
测试批处理文件(保存为input_test.bat
):
set /p input=
if "%input%"=="go left" goto left2
示例运行和输出: