标题: 批处理如何设置为重新选择?
[打印本页]
作者: youaoyi
时间: 2008-7-12 15:15
标题: 批处理如何设置为重新选择?
如果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 ]
作者: lxmxn
时间: 2008-7-13 00:43
call :error & goto 333
作者: youaoyi
时间: 2008-7-13 01:34
Quote: |
Originally posted by lxmxn at 2008-7-13 12:43 AM:
call :error & goto 333 |
|
这句加在最后一行?
作者: lxmxn
时间: 2008-7-13 02:19
Quote: |
Originally posted by youaoyi at 2008-7-13 01:34:
这句加在最后一行? |
|
根据情况来,如果你在333标签里面goto的话,就goto 333就行了。