bat怎么弄选项

例如↓
set /p tolbl=请输入功能字母(A:xxx, B:xxx, C:xxx)
goto lbl%tolbl%
goto :eof

:lblA
echo 执行A段语句
goto :eof

:lblB
echo 执行B段语句
goto :eof
如何在A段语句执行完后,就不能再选择A段语句。
另外如何在B段语句执行自动跳到↓
set /p tolbl=请输入功能字母(A:xxx, B:xxx, C:xxx)
goto lbl%tolbl%
goto :eof

第1个回答  推荐于2016-07-04
goto :1
:2
set /p tolbl=请输入功能字母(B:xxx, C:xxx)
:1
set /p tolbl=请输入功能字母(A:xxx, B:xxx, C:xxx)
goto lbl%tolbl%
goto :eof

:lblA
echo 执行A段语句
goto :2
:lblB
echo 执行B段语句
goto :1追问

。。。看不懂?

追答

先执行set /p tolbl=请输入功能字母(A:xxx, B:xxx, C:xxx)之后进行选择如果选择a 则echo 执行A段语句后跳转到2 执行set /p tolbl=请输入功能字母(B:xxx, C:xxx) 这时只有bc两个提示

本回答被提问者采纳
第2个回答  2015-10-06
你给选项菜单定义一个label就好啦,给个选项菜单的例子:
@echo off
title XXXXXX
color 3f
:menu
cls
echo=
echo A.XXXXXXX
echo=
echo B.XXXXXXX
echo=
set choice=
set /p choice=请选择[A/B]
if /i "%choice%"=="A" goto labelA
if /i "%choice%"=="B" goto labelB
echo 输入有误,请重新输入!
pause>nul
goto menu

:labelA
commandA
goto menu

:labelB
commandB
goto menu

o(︶︿︶)o 明显哥的更高明!
第3个回答  2012-06-01
你给选项菜单定义一个label就好啦,给个选项菜单的例子:
@echo off
title XXXXXX
color 3f
:menu
cls
echo=
echo A.XXXXXXX
echo=
echo B.XXXXXXX
echo=
set choice=
set /p choice=请选择[A/B]
if /i "%choice%"=="A" goto labelA
if /i "%choice%"=="B" goto labelB
echo 输入有误,请重新输入!
pause>nul
goto menu

:labelA
commandA
goto menu

:labelB
commandB
goto menu

o(︶︿︶)o 明显哥的更高明!
相似回答