收到两个单词输入批处理不工作

时间:2013-11-20 00:41:29

标签: batch-file

我几乎没有批量训练,但我想尝试制作像zork这样的游戏。如果你不知道那是什么,它是一个基于文本的游戏,要求玩家输入他们想要的动作。我试图让玩家说一个两个字的命令,但它只是关闭。 这是它发生的地方:

    set /p %input%=
if %input%==go left goto left2

基本上我输入左侧,屏幕闪烁一条消息说右边=菜单是意外的或其他什么。它消失得太快了。是否需要更多代码?当您在开头输入您的名字时,如果您愿意,它可以是50个字。这可能是一个可怕的问题,但我需要帮助。

1 个答案:

答案 0 :(得分:2)

您需要从变量名中删除%,然后引用双方进行比较:

set /p input=
if "%input%"=="go left" goto left2

测试批处理文件(保存为input_test.bat):

set /p input=
if "%input%"=="go left" goto left2

示例运行和输出:

Batch file output image