如果set choice=命令之前已经有很多相同的命令,
不能直接用goto main 返回到开始部分。
那么下面的代码, 最后一行应该是什么命令?
才能返回原来对应选择的地方要求重新录入?
也就是说:在哪里跳到:error, 提示完毕就还回到那里。
=====================
:Main
..............
..............
..............
set choice=
set /p choice= 如何进行?(1 精确 2 模糊 ):
if "%choice%"=="1" goto 111
if "%choice%"=="2" goto 222
if defined choice goto error
..............
..............
..............
set choice=
set /p choice= 什么类别?(1 鱼 2 鸟 ):
if "%choice%"=="1" goto 333
if "%choice%"=="2" goto 444
if defined choice goto error
..............
..............
..............
..............
..............
..............
..............
set choice=
set /p choice= 什么气候?(1 雨 2 晴 ):
if "%choice%"=="1" goto 555
if "%choice%"=="2" goto 666
if defined choice goto error
..............
..............
..............
..............
..............
..............
:111
..............
..............
..............
:222
..............
..............
..............
:error
echo 无此选项,请重新录入。
?????????????
[ Last edited by youaoyi on 2008-7-12 at 03:24 PM ]
不能直接用goto main 返回到开始部分。
那么下面的代码, 最后一行应该是什么命令?
才能返回原来对应选择的地方要求重新录入?
也就是说:在哪里跳到:error, 提示完毕就还回到那里。
=====================
:Main
..............
..............
..............
set choice=
set /p choice= 如何进行?(1 精确 2 模糊 ):
if "%choice%"=="1" goto 111
if "%choice%"=="2" goto 222
if defined choice goto error
..............
..............
..............
set choice=
set /p choice= 什么类别?(1 鱼 2 鸟 ):
if "%choice%"=="1" goto 333
if "%choice%"=="2" goto 444
if defined choice goto error
..............
..............
..............
..............
..............
..............
..............
set choice=
set /p choice= 什么气候?(1 雨 2 晴 ):
if "%choice%"=="1" goto 555
if "%choice%"=="2" goto 666
if defined choice goto error
..............
..............
..............
..............
..............
..............
:111
..............
..............
..............
:222
..............
..............
..............
:error
echo 无此选项,请重新录入。
?????????????
[ Last edited by youaoyi on 2008-7-12 at 03:24 PM ]
