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