|
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 |
|
|
lena
初级用户
积分 154
发帖 67
注册 2007-12-2
状态 离线
|
|
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 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
6 楼』:
呵呵,或许我的例子确实没有上面的形象生动。
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2008-4-5 00:16 |
|
|
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 |
|