powershell/cmd 中有两组颜色/属性吗?

powershell/cmd 中有两组颜色/属性吗?

我目睹了 PowerShell 的奇怪行为。

也就是说,当我从“开始”菜单运行它时,我会得到左侧的图像,但如果我从“运行”菜单(Win+ R)运行它,我会得到右侧的图像:

颜色集和标题的差异

主要的区别似乎在于,我分别用作默认背景色和前景色的 DarkMagenta 和 DarkYellow 在每次运行中都不同,窗口标题也是如此。

对此有何可能的解释和解决方案?我以管理员身份运行 Windows 7 SP1 64 位。

编辑:好的,我似乎可以通过在“选定颜色”框中手动输入数值来将颜色设置恢复为标准。但有关不同属性(如窗口标题所示)的问题仍然存在。

编辑2:就是这样,我明白了:当我从“开始”菜单运行它时,我实际上是在单击一个具有不同属性的快捷方式,然后单击实际应用程序,而“运行”命令直接运行应用程序。

答案1

正如您已经发现的,可以在快捷方式中更改属性,并且您可以复制和修改快捷方式。

默认设置位于注册表项中[HKEY_CURRENT_USER\Console],可以将其导出到其他用户帐户或计算机。


编辑:实际上,该注册表项用于 CMD(我在回答时忘记了这个问题是关于 PowerShell 的)。我不确定 PowerShell 的对应项在哪里。它可能被硬编码到 PowerShell 中。

更改 PowerShell 控制台属性的最佳方法是在您的配置文件中,如下所示此网页显示(但我不认为字体可以通过这种方式改变)。

相关内容