转:cmd和command的区别

cmd:命令提示符(命令提示行),Cmd则是win2000或更高版的系统中新增的功能,表面看来是一样,但cmd比command功能要强大得多
CMD 命令提示符可以当作是 Windows 的一个附件, Ping,Convert 这些不能在图形环境下使用的功能 要借助它来完成。

command::DOS命令解释器(command 是精简dos. )。Command 调用的则是系统内置的 NTVDM,一个 DOS 虚拟机。它完全是一个类似 Virtual PC 的虚拟环
境,和系统本身联系不大。

cmd和command最明显的区别:cmd支持中文,而command只能支持8.3规则。

注:8.3规则:8.3规则就是一种文件名的规则,文件名长度为8,扩展名长度为3
       也就是说对于长度超过八个字符的文件名或者目录名,在不支持长文件名的环境中,需要截断成6个首字符~Seq的形式,其中Seq是数字,含义是表示当前目录中的第几个前6位字符为XXXXXX的文件或者目录。

[
例]假设下面是你的C盘根目录中的文件夹:
Program Files
Progra file
Progra zhang
则在8.3规则中,三个目录分别表示为:C:\Progra~1; C:\Progra~2; C:\Progra~3;

 

Windows NT/Windows 2000提供了cmd.exe和command.com,CMD.EXE是Windows NT命令行接口,它不是一个dos窗口,而COMMAND.COM是一个16位的DOS应用程序,它用于支持老的dos应用程序,它一般运行于NTVDM 中。但就用户来说,这两个命令有惊人的相似之处,这是因为用户在command.com中输入的命令有很大一部分要送到cmd.exe中运行。如果用户运行command.com,用户会在任务管理器中看到一个cmd.exe也在运行。

原文地址:https://www.cnblogs.com/youxin/p/2521710.html