中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-15 23:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 为什么批处理命令choice不可以在DOS下执行? 查看 1,906 回复 11
楼 主 为什么批处理命令choice不可以在DOS下执行? 发表于 2004-02-05 00:00 ·  中国 广东 广州 中移铁通
初级用户
积分 113
发帖 3
注册 2004-02-05 00:00
UID 16787
性别 男
状态 离线
为什么在MS-DOS下可以执行批处理命令choice而在纯DOS下不可以?


2 发表于 2004-02-06 00:00 ·  中国 山西 太原 联通
中级用户
积分 206
发帖 22
注册 2004-02-05 00:00
UID 16772
性别 男
状态 离线
choice 只能在WINXP及以上版本的操作系统中使用。
3 发表于 2004-02-06 00:00 ·  中国 广东 佛山 禅城区 电信
初级用户
积分 159
发帖 14
注册 2004-02-02 00:00
UID 16524
性别 男
状态 离线
这么说,可能和choise的DOS版本有关吧..
4 发表于 2004-02-06 00:00 ·  中国 山西 太原 联通
中级用户
积分 206
发帖 22
注册 2004-02-05 00:00
UID 16772
性别 男
状态 离线
对。7.1以上的版本可以使用。
5 发表于 2004-02-06 00:00 ·  中国 山西 太原 联通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
UID 19
性别 男
状态 离线
Re dengyongbin:

可能是%path%搜索路径未设置。

Re 骨灰龙:

你的认识很有问题,dos6开始就有了choice,同版本的系统之间完全可以相互通用。98下的choice完全可以在dos71纯dos方式下使用。dengyongbin的问题估计与版本并无关系。
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
6 发表于 2004-02-06 00:00 ·  中国 广东 广州 中移铁通
初级用户
积分 113
发帖 3
注册 2004-02-05 00:00
UID 16787
性别 男
状态 离线
谢谢 大家的热心帮助 !
7 发表于 2004-02-09 00:00 ·  中国 山西 太原 联通
中级用户
积分 206
发帖 22
注册 2004-02-05 00:00
UID 16772
性别 男
状态 离线
Re:willsort

感谢指教,确实是我的错误,对我的上次评论表示道歉。
但我发现choice其实是有两个版本。
在win2003server中有一个文件叫choice.exe,而我们所说的choice是DOS下自带的choice.com文件。两个文件的大小差别很大,功能却一样。
choice.exe确实只能在xp以上的系统中才能使用。
8 发表于 2004-02-09 00:00 ·  中国 浙江 杭州 电信
银牌会员
★★
三生缘里笑红尘
积分 1,063
发帖 292
注册 2003-03-09 00:00
UID 1073
性别 男
状态 离线
能不能提取出来啊?我想要啊!
9 发表于 2004-02-10 00:00 ·  中国 山西 运城 联通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
UID 19
性别 男
状态 离线
Re 骨灰龙:

原来如此,我对WINNT了解很少,那个 CHOICE.EXE 估计是个32位版本。

说来说去,都只能怪MS,好端端弄出多少事来。我在WINXP下就见不着CHOICE.EXE,choice.com 也没有,让我编BATCH来十分头疼。

另外,刚才知道,曾在DOS3中风行一时,在DOS6以后又无影无踪的EDLIN,在XP中又粉墨登场了,只不过由COM换成了EXE。何苦来哉?
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
10 发表于 2004-02-11 00:00 ·  中国 山西 太原 联通
中级用户
积分 206
发帖 22
注册 2004-02-05 00:00
UID 16772
性别 男
状态 离线
Re: willsort
就是,微软不知道瞎搞什么,可能是发现某个还有用,就又搞回来,改个名充数。

不过那个CHOICE.EXE。在WIN2003SERVER中支持了中文显示。但却不能在低于XP的系统版本中使用,真是一大败笔或损失。
11 发表于 2004-06-24 00:00 ·  中国 广东 广州 联通
中级用户
★★
积分 378
发帖 88
注册 2004-05-05 00:00
UID 23815
性别 男
状态 离线
我也在找啊!
www.51ct.net
12 发表于 2004-06-25 00:00 ·  中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
不同版本的软件的兼容性问题一直是M$固有的问题啊,别说2000下的命令不能用在dos 7.1下,你试过拿不同版本的dos程序互相用吗?例如,你试过拿dos 7.1的command.com在6.22下用吗?根本就不能用。甚至第三方开发的程序都存在类似的兼容问题,所以高版本的dos才会出来一个setver.exe。

不过估计这个问题在UNIX下恐怕也同样存在,系统升级了,很多软件依赖的库文件也变了,当然与某个库相依赖的命令也就不能运行了。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
论坛跳转: