比如说:
在菜单选择时
set menu1=[随便的字符串(无空格)]
在后面用
if defined menu1 [处理命令]
缺点是菜单只能选一次,如果要处理多次可以用
if defined menu1 if %menu1%==[特定的字符串(无空格)]
————————————————————————————————————-
菜单示例:
@echo off
rem 清空以前的选择。
for /L %%i in (1,1,20) do if defined menu%%i set menu%%i=
rem 此处显示菜单
:menu
echo 1.menu1 2.menu2 3.menu3 4.menu4 ...
set /p id=请输入数字(输入Y执行,输入N+数字取消选择):
if not defined id (
echo 请选择菜单
cls
goto :menu
)
if defined id (
if /I %id:~,1%==N set menu%id:~1%=
set menu%id%=1
set id=
if /I not %id%==Y goto :menu
)
rem 此处添加处理
for /L %%i in (1,1,20) do if defined menu%%i (
echo 你选择了menu%%i
call :menu%%i
)