我用的是Windows7、Windows8和Windows10系统,它们的表现都很相似。
当我在“开始”菜单中键入命令提示符并按enter键时,将出现一个标题为“command prompt”的窗口。我给它一个蓝色背景和一个绿色文本。当我在命令行中输入start、cmd或bat文件的名称时,它会打开一个标题为cmd的窗口,我给它的背景是黑色和绿色的文本。看起来颜色会被储存起来但是..。嗯..。
当我在Windows10的开始菜单中输入cmd时,会出现一个标题为"cmd“的窗口,但它会回想起命令提示符窗口中的蓝色背景和绿色文本,但在该窗口中输入cmd会打开一个新的黑绿色样式的窗口。当我双击一个批处理文件时,它会打开一个标题为命令提示符的窗口,该窗口具有不同的字体和白色文本的黑色背景。当我输入command时,它只打印DOS和版权标题,但start command打开了一个标题为COMMAND.COM的窗口,具有不同的字体和白色文本的黑色背景。
当在参数列表中键入cmd /?时,屏幕上会出现。其中之一是/Q。它说它在新实例中关闭了echo。当我在命令提示符或cmd中输入cmd /Q时,它会用另一个标题相同但采用黑色和绿色配色方案的窗口替换窗口,并且没有关闭回显。当我输入start cmd /q时,同样的事情发生了,但是'start cmd.exe /q‘实际上产生了一个错误,声明/Q不是一个有效的开关。
这真的只是我在这里面临的问题的一小部分,我甚至不能开始解决它。如果有经验丰富的人知道明显的命令提示符之间的所有细微差别,以及调用它们的方式,我会很感激他为我解决这些问题。
发布于 2015-12-03 22:56:00
我会试着澄清一些困惑,但我不能做一个完美的工作,因为微软已经确保了不可能完全解决混乱,他们改变了每一个版本的windows的混乱。因此,例如,我将要提供的一些信息可能不适用于Windows 8和Windows 10,但在Windows 7之前和包括Windows 7在内的情况下确实适用。
“命令提示符”是windows下控制台应用程序的正式名称。"cmd.exe“(或简称为"cmd")是同一应用程序的可执行二进制文件的名称。
Windows将命令提示符的默认设置存储在注册表中的HKEY_CURRENT_USER\Console下。当一个新的命令提示符打开时,windows获取该命令提示符的窗口标题,并尝试查看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\下有条目。它看起来没有任何意义的事实是由于选择的子键取决于命令提示符窗口的标题,该标题可能会根据启动方式的不同而不同。
发布于 2015-12-03 22:48:12
命令提示符只是指向名为“命令提示符”的cmd.exe的快捷方式:

样式只是快捷键具有其自身属性的结果。您还可以有其他的cmd.exe快捷方式,每个快捷方式也可以有自己的样式选项。
至于窗口标题,cmd只是将窗口标题设置为启动cmd的文件名。如果您创建了一个指向cmd.exe的快捷方式,并将其命名为"my_shell“。你会看到一个标题为"my_shell“的命令窗口。
https://stackoverflow.com/questions/34068830
复制相似问题