中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 选择转向问题 上一主题 | 下一主题
lena
初级用户





积分 154
发帖 67
注册 2007-12-2
状态 离线
『楼 主』:  选择转向问题

if /I "%Choice%"=="y" goto begin
if /I "%Choice%"=="n" goto lost

以上的例子是输入许可的两个字符将转向指定的代码段,但是很多时候会输错,比如输成了1.2.3.等等,就会自动跳转到下面去.

我希望输入其他 不允许的字符又继续跳回去,继续让其选择,各位大侠帮帮我吧.

2008-4-4 23:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 2 楼』:  

if /I "%Choice%"=="y" goto begin
if /I "%Choice%"=="n" goto lost
goto rechoose



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2008-4-5 00:01
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
lena
初级用户





积分 154
发帖 67
注册 2007-12-2
状态 离线
『第 3 楼』:  

万分感谢.

2008-4-5 00:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lena
初级用户





积分 154
发帖 67
注册 2007-12-2
状态 离线
『第 4 楼』:  

大哥,你这大侠是自动关闭啊??/

我需要的不是关闭,而是返回继续让其选择.

[ Last edited by lena on 2008-4-5 at 12:11 AM ]

2008-4-5 00:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 5 楼』:  给个例子,你参考下吧:


:set
set /p select=请输入你的选择。(1.yes 2.no)
if "%select%"=="1" goto 1
if "%select%"=="2" goto 2
echo 请正确选择。&ping /n 2 127.1>nul&goto set
:1
........................................................................
:2
........................................................................
对不起,刚才打错了一个符号&,把&打成%了。

[ Last edited by zw19750516 on 2008-4-5 at 01:04 AM ]



批处理之家新域名:www.bathome.net
2008-4-5 00:12
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 6 楼』:  

呵呵,或许我的例子确实没有上面的形象生动。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2008-4-5 00:16
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
lena
初级用户





积分 154
发帖 67
注册 2007-12-2
状态 离线
『第 7 楼』:  

:set
set /p select=请输入你的选择。(1.yes 2.no)
if "%select%"=="1" goto 1
if "%select%"=="2" goto 2
echo 请正确选择。&ping /n 2 127.1>nul%goto set
:1
........................................................................
:2
........................................................................

更不行,输错了,直接就是关闭,切创建一个文件.

2008-4-5 00:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 8 楼』:  

请理解goto语句……

:rechoose
if /I "%Choice%"=="y" goto begin
if /I "%Choice%"=="n" goto lost
goto rechoose

2008-4-5 00:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: