Windows 什么';命令提示符和cmd之间的区别是什么?

Windows 什么';命令提示符和cmd之间的区别是什么?,windows,batch-file,cmd,command-prompt,Windows,Batch File,Cmd,Command Prompt,我有Windows7、Windows8和Windows10系统,它们的行为都很相似 在“开始”菜单中键入command prompt并按enter键时,将出现一个名为command prompt的窗口。我给了它一个蓝色的背景和一个绿色的文本。当我在命令行中键入start、cmd或bat文件名时,它会打开一个名为cmd的窗口,我给出了黑色和绿色文本的背景。看起来颜色被储存起来了,但是。。。嗯 当我在Windows 10的“开始”菜单中键入cmd时,会出现一个标题为“cmd”的窗口,但它会从命令提示

我有Windows7、Windows8和Windows10系统,它们的行为都很相似

在“开始”菜单中键入command prompt并按enter键时,将出现一个名为command prompt的窗口。我给了它一个蓝色的背景和一个绿色的文本。当我在命令行中键入start、cmd或bat文件名时,它会打开一个名为cmd的窗口,我给出了黑色和绿色文本的背景。看起来颜色被储存起来了,但是。。。嗯

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

在屏幕上显示的参数列表中键入
cmd/?
。其中一个是/Q。它表示在新实例中关闭echo。当我在命令提示符或cmd中键入
cmd/Q
时,它会将窗口替换为另一个使用相同标题但颜色为黑色和绿色的窗口,并且不会关闭echo。当我键入
start cmd/q
时,会发生完全相同的情况,但“start cmd.exe/q”实际上会产生一个错误,指出/q不是有效的开关


这真的只是我在这里面临的问题的一小部分,我甚至不能开始解决它。如果有一位老手知道命令提示符和调用它们的方式之间的细微差别,我会很感激他能帮我解决这个问题。

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

样式只是快捷方式具有自己属性的结果。您还可以使用其他指向cmd.exe的快捷方式,每个快捷方式也可以有自己的样式选项


至于窗口标题,cmd只是将窗口标题设置为启动cmd的文件名。如果您创建cmd.exe的快捷方式并将其命名为“my_shell”。您将看到一个名为“my_shell”的cmd窗口。我将尝试消除一些混乱,但我无法完成完美的工作,因为Microsoft已确保不可能完全消除混乱,并且他们会改变每个版本windows的混乱。因此,例如,我将要提供的一些信息可能不适用于Windows 8和Windows 10。但它在Windows7之前都适用

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

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

例如,在我的系统上,存在一个
HKEY\u CURRENT\u USER\Console\MySQL 5.6命令行客户机-Unicode
键,这很可能是因为MySQL安装程序创建了这个键,因此它们的命令提示符看起来与命令提示符的其他实例不同。当然,为了实现这一点,启动命令提示符的快捷方式必须指定“MySQL 5.6命令行客户端-Unicode”作为命令提示符的窗口标题


因此,如果您看到不同样式的命令提示,可能是因为在
HKEY\u CURRENT\u USER\Console\
下有条目。它似乎没有任何意义,这是因为选择的子键取决于命令提示窗口的标题,这可能因启动方式而异。

Try
start”cmd/Q
as
start
可能会将第一项解释为窗口标题而不是命令,因此,
/Q
可能意味着作为
start
的开关,而不是
cmd
。因此,您的意思是,当我在开始菜单中键入Command Prompt时,它将返回一个指向cmd.exe的快捷方式,该快捷方式的标题为“Command Prompt”这也是任何人都应该在cmd.exe窗口顶部看到命令提示符的唯一原因-当然,当用户脚本明确包含一行以将标题设置为命令提示符-?@Musixauce3000时除外。如果在“开始”菜单中执行“命令提示符”,则可以自己查看。或者你做的
右键单击->打开文件位置
它将带你到cmd.exe的文件位置非常感谢。这一点加上迈克的回答,让我在一个更好的地方了解了剩下的混乱,我甚至无法在我的问题中得到太多:p谢谢!太棒了!很高兴能帮上忙!(另一位快乐的客户!)C-:=除此之外,问题中提到的
command.com
窗口是一个完全不同的野兽:它是在16位仿真环境中运行的旧MS-DOS命令解释器。它不太可能对大多数人有用,而且只能在32位版本的Windows上使用。这很有趣,Harry,因为我可以在我的64位Windows 10计算机上访问它。自从发现我可以访问command.com以来。。。也许我应该这样做。