Batch file 设置/p菜单=类型:重影变量
当我在下面的代码中键入一个变量并按enter键时,我的问题就在这里。代码可以工作,但如果我再次按enter键,即使屏幕已被清除,它也会读取相同的代码Batch file 设置/p菜单=类型:重影变量,batch-file,Batch File,当我在下面的代码中键入一个变量并按enter键时,我的问题就在这里。代码可以工作,但如果我再次按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%" =
: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
您必须重置变量
菜单
,否则它将保持定义状态:
: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