Board logo

标题: 为什么批处理命令choice不可以在DOS下执行? [打印本页]

作者: dengyongbin     时间: 2004-2-5 00:00    标题: 为什么批处理命令choice不可以在DOS下执行?

为什么在MS-DOS下可以执行批处理命令choice而在纯DOS下不可以?


[此贴子已经被作者于2004-2-5 21:17:00编辑过]



作者: 骨灰龙     时间: 2004-2-6 00:00
choice 只能在WINXP及以上版本的操作系统中使用。
作者: Az     时间: 2004-2-6 00:00
这么说,可能和choise的DOS版本有关吧..
作者: 骨灰龙     时间: 2004-2-6 00:00
对。7.1以上的版本可以使用。
作者: willsort     时间: 2004-2-6 00:00
Re dengyongbin:

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

Re 骨灰龙:

    你的认识很有问题,dos6开始就有了choice,同版本的系统之间完全可以相互通用。98下的choice完全可以在dos71纯dos方式下使用。dengyongbin的问题估计与版本并无关系。
作者: dengyongbin     时间: 2004-2-6 00:00
谢谢 大家的热心帮助 !
作者: 骨灰龙     时间: 2004-2-9 00:00
Re:willsort

感谢指教,确实是我的错误,对我的上次评论表示道歉。
但我发现choice其实是有两个版本。
在win2003server中有一个文件叫choice.exe,而我们所说的choice是DOS下自带的choice.com文件。两个文件的大小差别很大,功能却一样。
choice.exe确实只能在xp以上的系统中才能使用。
作者: pizigao     时间: 2004-2-9 00:00
能不能提取出来啊?我想要啊!
作者: willsort     时间: 2004-2-10 00:00
Re 骨灰龙:

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

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

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

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

不过估计这个问题在UNIX下恐怕也同样存在,系统升级了,很多软件依赖的库文件也变了,当然与某个库相依赖的命令也就不能运行了。