命令提示符和cmd有什么区别?

我有Windows 7,Windows 8和Windows 10系统,他们都performance相似。

当我将命令提示符input到开始菜单并按下回车键时,会出现一个标题为“命令提示符”的窗口。 我给了它一个蓝色的背景和一个绿色的文字。 当我在命令行中键入start,cmd或bat文件的名称时,会打开一个标题为cmd的窗口,我给出了一个黑色背景和一个绿色文本。 似乎颜色被储存,但…嗯…

当我在Windows 10的开始菜单中inputcmd时,会出现一个标题为“cmd”的窗口,但是它会从命令提示符窗口中调用蓝色背景和绿色文本,但是从该窗口键入cmd会打开一个新的黑色和绿色。 当我双击一个batch file时,会打开一个标题为不同字体的命令提示符窗口和一个白色文本的黑色背景。 当我键入command它只是打印DOS和版权标题,但start command打开一个窗口标题COMMAND.COM与不同的字体和黑色背景与白色文本。

当inputcmd /? 进入参数列表出现在屏幕上。 其中之一是/ Q。 它说它在新的情况下将回声消失。 当我在命令提示符或cmd中键入cmd /Q时,它将使用相同的标题(而不是使用黑色和绿色配色scheme)replace另一个窗口,并且不会closures回显。 当我inputstart cmd /q ,会发生完全相同的情况,但是“启动cmd.exe / q”实际上会产生错误,指出/ Q不是有效的开关。

这真的只是我在这里面临的问题的一小部分,我甚至不能开始整理它。 如果有些老手知道命令提示符的明显区别和调用它们的方式之间的所有细微差别,我会很感激那个把这些乱七八糟的东西给我分类的人。

Solutions Collecting From Web of "命令提示符和cmd有什么区别?"

我会尽力澄清一些困惑,但是我不能做一个完美的工作,因为微软已经确保把这个烂摊子弄得不可能完全解开, 而且他们改变了每一个版本的Windows的混乱。 所以,例如,我即将提供的一些信息可能不适用于Windows 8和Windows 10.但是它确实应用到Windows 7之前。

“命令提示符”是Windows下控制台应用程序的正式名称。 “cmd.exe”(或者“cmd”)是同一应用程序的可执行二进制文件的名称。

Windows在注册表的HKEY_CURRENT_USER\Console下存储命令提示符的默认设置。 当一个新的命令提示符打开时,窗口将获取命令提示符的窗口标题 ,并尝试查看是否有HKEY_CURRENT_USER\Console\有该名称的子项。 如果它找到一个子键,它从中读取值。 如果找不到子项,则会读取它在HKEY_CURRENT_USER\Console找到的默认值。

例如,在我的系统上,存在一个HKEY_CURRENT_USER\Console\MySQL 5.6 Command Line Client - Unicode密钥,很可能是因为MySQL安装程序创建了此密钥,以使其命令提示符与命令提示符的其他实例看起来不同。 当然,为了这个起作用,启动它们命令提示符的快捷方式必须指定“MySQL 5.6 Command Line Client – Unicode”作为命令提示符的窗口标题。

因此,如果您看到不同样式的命令提示符,那可能是因为您在HKEY_CURRENT_USER\Console\下有条目。 而且看起来没有任何意义的事实是由于所选的子项取决于命令提示符窗口的标题 ,这可能根据您的启动方式而有所不同。

命令提示符只是命名为“命令提示符”的cmd.exe的快捷方式:

在这里输入图像说明

样式只是捷径有自己的属性的结果。 你也可以有其他的cmd.exe快捷方式,每个人也可以有自己的风格选项。

至于窗口标题,cmd只是将窗口标题设置为启动cmd的文件名称。 如果创建cmd.exe的快捷方式并将其称为“my_shell”。 你会得到一个名为“my_shell”的cmd窗口。