设置/p菜单=类型:幽灵变量



这是我的问题,当我在下面的代码中输入一个变量并按回车键时,代码可以工作,但如果我再次按回车键,即使屏幕已清除,它也会读取相同的代码。

: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

你必须重置变量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

最新更新