Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 设置/p菜单=类型:重影变量_Batch File - Fatal编程技术网

Batch file 设置/p菜单=类型:重影变量

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%" =

当我在下面的代码中键入一个变量并按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%" == "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