我有一个二级菜单象这样:
A -- 文件
1. 读文件系统 2. 写文件系统
B -- 互连网
1. 服务端 2.客户端
C -- 多媒体
1.相机 2.录音
现在我弄一个选择系统,开始时屏幕提示输入分类(ABC,可以连续选择多个),然后提示输入各个分类中的项目,然后输出到配置文件
现在代码中有点问题,如果输入的值不在ABC之内就会导致输出配置文件时中有错误的信息,我想在FOR循环中判断如果输入的值不合法就中断当前循环但是要继续下一循环,代码如下,蓝色字就是代表我不知道怎么做的地方~~~
set menua=文件
set menub=互连网
set menuc=多媒体
set /p class=请输入分类:
setlocal EnableDelayedExpansion
for /l %%i in (0,1,2) do (
set cls=!class:~!%%i,1!
for /f "delims=" %%j in ('echo menu!cls!') do set menu=!%%j!
if !menu!.==.
(这里需要终止当前循环,但是要继续进行下一个)
set /p itm=请输入“!menu!”中的项:
for /l %%k in (0,1,1) do (
set output=!itm:~%%k,1!
echo !cls!!output!>>config.ini
)
)
蓝色字的地方我试过用BREAK命令,不过好象无效,请高手们回答一下,如何做到这一点,还有我代码里面有什么错误请帮忙改正,谢谢各位~~~
Last edited by JasonMing on 2007-10-14 at 11:33 AM ]