哪些操作可以在 command.com 中执行,但在 cmd.exe 中不支持,反之亦然?
这些页面给出了初学者的描述:command.com 与 cmd.exe和COMMAND.COM 和 CMD.EXE 有什么区别?
然而,我正在寻找一些使用 command.com 更合适(或正确)的实际情况。
答案1
在仍然存在的机器上是这command.com
是由电视数字电视监测系统据我所知,这些系统中包含的版本与 DOS 6.2 相同,因此可以用来运行需要此类系统的批处理文件。
然而,就所有实际目的而言,您只需使用即可,cmd.exe
因为它的命令(大多数)是的超集command.com
。
与 Alex 的回答相反,您不需要从 运行 16 位程序command.com
。Windows 负责在 NTDVM 本身中启动此类程序。
至于任一 shell 中可用的命令,你可以看看这里其中有四列代表 DOS 和 Windows 中的可用性。
答案2
使用 CMD.EXE 运行批处理脚本或其他交互式终端操作,例如获取网络诊断或手动配置挂载点。
使用 COMMAND.COM 运行遗产DOS 程序,例如老游戏或会计软件包,因为它模拟了古老的 DOS 计算机的操作。
COMMAND.COM 也可以运行批处理脚本等,但其界面较旧且功能有限,因此使用起来会比较困难。它还可能消耗更多内存和 CPU 资源来执行相同任务,因为它需要模拟古老的 DOS 计算机,而 CMD 则不需要。