OS是自由的,开放的,所以能有不止一种DOS,除MS-DOS和PC-DOS外,还有DR-DOS,ROM-DOS,PTS-DOS等。而DOS又是 可以剪栽的,除了三个核心文件和少数与核心文件关系密切的DOS命令如SYS等外,不少DOS的外部命令都可以通用,一般只要两种DOS支持同样的磁盘的 格式,就有可能互换大部分外部命令来使用。这样,你只需有一种DOS,就可以享受几种DOS的优越性了。
不过一般来说MS-DOS的外部命令做得都不如其他的DOS,例如FreeDOS 7的ATTRIB和DELTREE,TREE等外部命令的体积只有MS-DOS 7.10的一半甚至更小,速度快效率高。另一方面MS-DOS的外部命令对DOS版本号要求严得过分,连在自家不同版本的DOS上都往往不能用,更难以在 其他的DOS中使用。当然MS-DOS 7.x以上的EDIT是个例外,个子不大,英文界面而内核全中文化,没有半个汉字问题且不要求具体DOS版本,适应性非常好(注:为了方便大家的使用,我 对MS-DOS 7.x中的EDIT进行了汉化,可在本站的“文本工具”中下载)。
如果你用MS-DOS 6.x,可以考虑使用DR-DOS,部分PC-DOS,RTS-DOS,FreeDOS的外部命令,如DRDOS的XDEL,XCOPY等都可用,效果也好。以前我遇到一些旧DOS软件是用MS-DOS 3的BACKUP备份的,而DOS5以上却没有了RESTORE,拿来DR-DOS的RESTORE一用就得,而拿MS-DOS 3的RESTORE却因版本号不同而不可用。又如MS-DOS的DOSKEY一直要占7K内存,而我用过的一个不知那里来的DOSKEY只占1K内存。还有MS-DOS 5/6自身的鼠标驱动程序(要从安装盘上找)要占17K内存(初始化时要51K),而FreeDOS的CTMOUSE只占3K内存,UCDOS中的MOUSE也只要6K内存,体积亦都比MS的MOUSE少得多。这方面可以用PCTOOLS9中的MI(Memory Info)来查看各种驱动程序的内存占用情况。
如果你用MS-DOS 7.x或以上,如果要支持FAT32和大硬盘的话,选择余地就少多了,一般只有选同样支持FAT32的ROM-DOS 7.x和FreeDOS 7.x的同类命令,除非这些命令不涉及磁盘结构如MOUSE驱动。这里要推荐FreeDOS 7了,因为它不仅完全免费,而且国外有许多DOS爱好者正在对它进行各种开发,新软件源源不断,许多功能已经明显超越MS-DOS,例如MS-DOS 7.10的FDISK只能分区又费时间;FreeDOS的FDISK支持128G的硬盘分区,分区快速同时可进行格式化,体积还只有MS的FDISK的2/3。而且FreeDOS的外部命令几乎全部都有源代码,你想想这该是那等的好事?