中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 13:29
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行
DOS批处理 & 脚本技术(批处理室) » 为什么批处理命令choice不可以在DOS下执行?
可打印版本  2,202 / 11
第1楼 dengyongbin 发表于 2004-02-05 00:00
初级用户 发帖 3 积分 113
为什么批处理命令choice不可以在DOS下执行?
为什么在MS-DOS下可以执行批处理命令choice而在纯DOS下不可以?


第2楼 骨灰龙 发表于 2004-02-06 00:00
中级用户 发帖 22 积分 206
choice 只能在WINXP及以上版本的操作系统中使用。
第3楼 Az 发表于 2004-02-06 00:00
初级用户 发帖 14 积分 159
这么说,可能和choise的DOS版本有关吧..
第4楼 骨灰龙 发表于 2004-02-06 00:00
中级用户 发帖 22 积分 206
对。7.1以上的版本可以使用。
第5楼 willsort 发表于 2004-02-06 00:00
元老会员 发帖 1,512 积分 4,432
Re dengyongbin:

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

Re 骨灰龙:

你的认识很有问题,dos6开始就有了choice,同版本的系统之间完全可以相互通用。98下的choice完全可以在dos71纯dos方式下使用。dengyongbin的问题估计与版本并无关系。
第6楼 dengyongbin 发表于 2004-02-06 00:00
初级用户 发帖 3 积分 113
谢谢 大家的热心帮助 !
第7楼 骨灰龙 发表于 2004-02-09 00:00
中级用户 发帖 22 积分 206
Re:willsort

感谢指教,确实是我的错误,对我的上次评论表示道歉。
但我发现choice其实是有两个版本。
在win2003server中有一个文件叫choice.exe,而我们所说的choice是DOS下自带的choice.com文件。两个文件的大小差别很大,功能却一样。
choice.exe确实只能在xp以上的系统中才能使用。
第8楼 pizigao 发表于 2004-02-09 00:00
银牌会员 发帖 292 积分 1,063
能不能提取出来啊?我想要啊!
第9楼 willsort 发表于 2004-02-10 00:00
元老会员 发帖 1,512 积分 4,432
Re 骨灰龙:

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

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

另外,刚才知道,曾在DOS3中风行一时,在DOS6以后又无影无踪的EDLIN,在XP中又粉墨登场了,只不过由COM换成了EXE。何苦来哉?
第10楼 骨灰龙 发表于 2004-02-11 00:00
中级用户 发帖 22 积分 206
Re: willsort
就是,微软不知道瞎搞什么,可能是发现某个还有用,就又搞回来,改个名充数。

不过那个CHOICE.EXE。在WIN2003SERVER中支持了中文显示。但却不能在低于XP的系统版本中使用,真是一大败笔或损失。
第11楼 死性不改 发表于 2004-06-24 00:00
中级用户 发帖 88 积分 378
我也在找啊!
第12楼 Climbing 发表于 2004-06-25 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
不同版本的软件的兼容性问题一直是M$固有的问题啊,别说2000下的命令不能用在dos 7.1下,你试过拿不同版本的dos程序互相用吗?例如,你试过拿dos 7.1的command.com在6.22下用吗?根本就不能用。甚至第三方开发的程序都存在类似的兼容问题,所以高版本的dos才会出来一个setver.exe。

不过估计这个问题在UNIX下恐怕也同样存在,系统升级了,很多软件依赖的库文件也变了,当然与某个库相依赖的命令也就不能运行了。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023