cmd.exe 的多个版本及设置位置?

cmd.exe 的多个版本及设置位置?

我注意到 Windows 8.1(和 Windows 7)上的命令提示符出现了一些意外情况。我希望有人能澄清这一点。

我安装了cmd-颜色-日光化在我的计算机上,所以我的命令提示符将使用 Solarized 颜色方案。该脚本的工作原理是将颜色标识符添加到注册表中,即[HKEY_CURRENT_USER\Console]

  • 当我通过开始菜单打开命令提示符时(按下Windows Key并开始输入cmd),我得到了带有 Solarized 配色方案的命令提示符。这对普通用户和管理员都适用。
  • Windows Key当我通过高级用户菜单( + )打开命令提示符时,X我得到了默认的大小和配色方案。
  • 当我打开 Visual Studio 命令提示符(实际上调用以下命令%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"":)时,我得到了默认的大小和配色方案。

我以为以不同方式打开命令提示符时会使用相同的设置,但事实似乎并非如此。我查看了注册表,但找不到最后两个命令提示符可能从中获取信息的任何其他可能位置。

有谁知道为什么所有的命令提示符看起来和表现都不同?

编辑:我一直在弄乱注册表,以至于无法让 Solarized 主题正常工作。但我对为什么会发生这种情况取得了一些进展。当我选择编辑命令提示符默认值时,我可以看到 Solarized 颜色,而当我尝试编辑属性时则看不到。帖子在 Windows 7 中临时更改控制台属性包含以下问题的答案为什么,现在我想知道如何我可以解决这个问题。

答案1

如果您通过 LNK 文件启动控制台应用程序,则设置将来自该 LNK(如果存在)并保存到其中。Win+X LNK 位于此处 %LocalAppData%\Microsoft\Windows\WinX 和“Visual Studio 命令提示符”也是 LNK,因此设置不是来自注册表。如果您通过 EXE 文件启动控制台应用程序,则设置将根据 EXE 完整路径来保存到 HKEY_CURRENT_USER\Console 子项。

相关内容