cmd和command之间的关系:

command.com是一个shell程序。它看起来执行了某些内部命令、程序,但并不是它本身做到的,而是调用一系列DOS核心功能来完成的,它本身只起一个命令接口的作用(外壳程序)。在win32系统中,这个DOS核心并非真正的DOS,而是由ntvdm.exe模拟出来的,而ntvdm.exe本身是win32程序,它除了模拟基本的DOS核心功能外,也可以做win32程序能做的任何事情,比如调用CreateProcess来加载另一个程序。

cmd是windows的命令行,支持长文件名,且cmd.exe本身是一个32位的程序。command是dos遗留下来的,不支持长文件名,而command.exe本身是一个16位的程序。