中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-18 02:07
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 关于choice 命令 查看 3,841 回复 17
楼 主 关于choice 命令 发表于 2003-08-16 00:00 ·  中国 浙江 杭州 余杭区 电信
中级用户
★★
积分 411
发帖 78
注册 2003-07-27 00:00
UID 7622
性别 男
状态 离线
choice 命令的返回码为1234……是按什么顺序排的
如choice /c:dme defrag,mem,end
哪个返回码为1
哪个返回码为2
哪个返回码为3
交换次序返回码会变吗
如choice /c:dem defragend,mem
哪为大哥帮忙回答一下
2 发表于 2003-08-16 00:00 ·  中国 浙江 杭州 电信
中级用户
★★
积分 411
发帖 78
注册 2003-07-27 00:00
UID 7622
性别 男
状态 离线
怎么没人帮我啊
3 发表于 2003-08-16 00:00 ·  中国 香港 有线电视
管理员
★★★★
專業島民
积分 4,869
发帖 1,633
注册 2002-12-10 00:00
UID 465
性别 男
状态 离线
以下是引用hotdog在2003-8-16 3:12:22的发言:
choice 命令的返回码为1234……是按什么顺序排的
如choice /c:dme defrag,mem,end
哪个返回码为1
哪个返回码为2
哪个返回码为3
交换次序返回码会变吗
如choice /c:dem defrag,end,mem
哪为大哥帮忙回答一下

choice /c:dem defrag,end,mem
^----回码为1
^---回码为2
^--回码为3
我的網站:http://mw16.2ya.com/ 我的網誌: http://scrappedblog.blogspot.com/
~
我的Winamp正在播放的歌曲:
4 发表于 2003-08-16 00:00 ·  中国 浙江 杭州 余杭区 电信
中级用户
★★
积分 411
发帖 78
注册 2003-07-27 00:00
UID 7622
性别 男
状态 离线
那请问以下为什么要这样写
可以解释一下吗
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag
if errorlevel 2 goto mem
if errotlevel 1 goto end
5 发表于 2003-08-16 00:00 ·  中国 广东 肇庆 电信
高级用户
★★
积分 578
发帖 135
注册 2003-07-10 00:00
UID 6709
性别 男
状态 离线
写成这样比较明燎罢了!

你可以写成这样:
choice /c:dme d,m,e
也可以写成这样:
choice /c:dme

结果是一样的!
6 发表于 2003-08-16 00:00 ·  中国 广东 肇庆 电信
高级用户
★★
积分 578
发帖 135
注册 2003-07-10 00:00
UID 6709
性别 男
状态 离线
只不过屏幕的提示不同而已!
7 发表于 2003-08-16 00:00 ·  中国 香港 有线电视
管理员
★★★★
專業島民
积分 4,869
发帖 1,633
注册 2002-12-10 00:00
UID 465
性别 男
状态 离线
以下是引用hotdog在2003-8-16 16:46:38的发言:
那请问以下为什么要这样写
可以解释一下吗
@echo off 
choice /c:dme defrag,mem,end 
if errorlevel 3 goto defrag 
if errorlevel 2 goto mem 
if errotlevel 1 goto end 


你搞錯了吧.....
是這樣才對吧:

@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto end
if errorlevel 2 goto mem
if errotlevel 1 goto defrag


我的網站:http://mw16.2ya.com/ 我的網誌: http://scrappedblog.blogspot.com/
~
我的Winamp正在播放的歌曲:
8 发表于 2003-08-16 00:00 ·  中国 广东 肇庆 电信
高级用户
★★
积分 578
发帖 135
注册 2003-07-10 00:00
UID 6709
性别 男
状态 离线
以下是引用Roy在2003-8-16 17:02:12的发言:
以下是引用hotdog在2003-8-16 16:46:38的发言:
那请问以下为什么要这样写
可以解释一下吗
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag
if errorlevel 2 goto mem
if errotlevel 1 goto end


你搞錯了吧.....
是這樣才對吧:

@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto end
if errorlevel 2 goto mem
if errotlevel 1 goto defrag



呵呵!我也没在意;

9 发表于 2003-08-16 00:00 ·  中国 重庆 电信
银牌会员
★★★
积分 2,202
发帖 499
注册 2003-06-12 00:00
UID 4876
性别 男
状态 离线
请问下: 这里的 if errorlevel 3 goto end ; 是指命令的什么地方执行错误就end呢?
一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
10 发表于 2003-08-16 00:00 ·  中国 湖南 湘潭 电信
高级用户
★★
积分 871
发帖 269
注册 2003-07-02 00:00
UID 6298
性别 男
状态 离线
如果选择3就执行end
11 发表于 2003-08-16 00:00 ·  中国 浙江 杭州 余杭区 电信
中级用户
★★
积分 411
发帖 78
注册 2003-07-27 00:00
UID 7622
性别 男
状态 离线
我明白了
谢谢
12 发表于 2003-08-16 00:00 ·  中国 重庆 电信
银牌会员
★★★
积分 2,202
发帖 499
注册 2003-06-12 00:00
UID 4876
性别 男
状态 离线
以下是引用zl7322在2003-8-16 22:42:11的发言:
如果选择3就执行end

这个3在哪儿选择? 批处理它不是依次执行的吗?
一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
13 发表于 2003-08-17 00:00 ·  中国 浙江 杭州 电信
中级用户
★★
积分 411
发帖 78
注册 2003-07-27 00:00
UID 7622
性别 男
状态 离线
e
14 发表于 2004-06-24 00:00 ·  中国 广东 广州 联通
中级用户
★★
积分 378
发帖 88
注册 2004-05-05 00:00
UID 23815
性别 男
状态 离线
正在找这个!
www.51ct.net
15 发表于 2004-06-24 00:00 ·  中国 黑龙江 大庆 大庆中基石油通信建设有限公司
初级用户
积分 106
发帖 1
注册 2004-06-21 00:00
UID 27170
性别 男
状态 离线
choice命令是什么意思
论坛跳转: