set / p menu = type:ghost变量

时间:2014-06-07 18:33:09

标签: batch-file

当我在下面的代码中键入变量并按下输入代码时,我的问题就出现了问题,但是如果我再次按Enter键,即使屏幕已被清除,它也会读取相同的代码。

:type
set /p menu=type:

    if /i "%menu%" == "go north" goto north
    if /i "%menu%" == "go south" goto south
    if /i "%menu%" == "go east" goto east
    if /i "%menu%" == "go west" goto west
    echo %name%, that command does not exist.
    pause
    cls
    goto play

1 个答案:

答案 0 :(得分:1)

您必须重置变量menu,否则它将保持定义:

:type
set menu=
set /p menu=type:

if /i "%menu%" == "go north" goto north
if /i "%menu%" == "go south" goto south
if /i "%menu%" == "go east" goto east
if /i "%menu%" == "go west" goto west
echo %name%, that command does not exist.
pause
cls
goto play