如何更改命令提示符的配色方案?


17

几年前,我更改了命令提示符的配色方案。现在,我忘记了我是怎么做到的。

  1. 它是永久的。因此,COLOR命令毫无疑问。
  2. 无论从哪里启动cmd,它都是完整的。因此,从快捷方式属性更改颜色是没有问题的,因为即使从Run或从原始位置启动cmd,我也可以获得配色方案。
  3. 它不允许我用快捷方式属性覆盖它。而且,这就是问题所在。我创建一个cmd快捷方式,并从属性更改其配色方案。但是,即使重新启动后,这也不会反映出来。

因此,我剩下的唯一选择是:使用几年前相同的方法。我如何更改cmd颜色?

Answers:


10

可以在注册表中更改cmd颜色。

导航到HKEY_CURRENT_USER\Software\Microsoft\Command Processor并检查DefaultColor条目。默认值为0(零)。要更改颜色,请输入两个十六进制数字,第一个数字指定背景颜色,第二个数字指定文本颜色。可能的值如下:

0 - black
1 - blue
2 - green
3 - aqua
4 - red
5 - purple
6 - yellow
7 - white
8 - grey
9 - light blue
A - light green
B - light aqua
C - light red
D - light purple
E - light yellow
F - bright white

因此,例如,值为4A会为您提供红色背景上的浅绿色文本。
请注意,两个数字相同的值是无效的,因此文本和背景的颜色不能相同。

如果上述方法不起作用,请检查中的相同条目HKEY_LOCAL_MACHINE,您可能已在此处进行了更改。


当然,您必须在进行更改后重新启动控制台才能使其生效。
Synetech 2012年

要访问这些设置,请按[windows键] + [r],然后键regedit.exe,然后单击“确定”以打开注册表编辑器应用程序。
David Alan Condit

一件非常有趣的事情。您的解决方案有效,但是片刻后屏幕颜色为紫色。在那毫秒之后,它是白色和黑色文本。为什么最初是紫色背景?虽然我在regedit中更改了它。@Indrek

它更改为白色背景和黑色文本,因为我在regedit中更改了该值。但是为什么一开始它会短暂地变成紫色背景。

16

永久设置控制台/命令提示符的颜色(和其他参数)的正确方法是:

  1. 打开命令提示符
  2. 右键单击标题栏或按Alt+Space
  3. 从上下文菜单中选择默认值
  4. 设置所需的属性(“ 颜色”选项卡上的颜色
  5. 点击确定

Tapped-Out提供的方法之所以可行,是因为Windows 7碰巧有一个bug,其中“ Properties”(属性)选项修改了默认值,而不是仅修改当前控制台的默认值,并且可以随时对其进行修复。

Indrek给出的方法也可以使用,但是使用提供的界面比手动编辑注册表更容易(更安全),尤其是在设置颜色时,因为您不必弄乱十六进制值。另外,您不必担心通过界面设置权限。

最后,请注意。每个控制台类型都有自己的一组参数,每个控制台快捷方式也都有。换句话说,如果您创建控制台的快捷方式,则更改参数将修改该快捷方式,并且仅适用于由该快捷方式打开的控制台,而不适用于其他快捷方式或方式。另外,如果您运行控制台应用程序并修改参数,它们将仅应用于该控制台应用程序,而不应用于其他控制台,例如命令提示符。

为了明确起见,发生的情况是所有控制台(命令提示符和控制台应用程序)都使用默认设置(存储在中HKCU\Console),直到对其进行专门更改为止,此时它们将复制这些设置并从那时起使用它们。例如,如果您打开edit.com,它最初将使用中的设置HKCU\Console,但是如果您对其进行更改,则将对其进行复制HKCU\Console\c:windows_system32_edit.com,并且将不再反映对默认值的更改,因为特定于command.com存在的设置(并覆盖默认值) )。这类似于用户设置覆盖系统设置的方式(例如HKCU覆盖HKLM默认设置)。


我不明白你的最后一段。我使用命令行vim编辑文本文件。当我从cmd快捷方式属性更改配色方案时,相同的方案将应用于vim文件编辑控制台。怎么样?
苹果II

1
所有控制台都使用默认值,但是如果您随后为特定的控制台应用程序设置了参数,它将为该应用程序专门创建一个副本,然后将使用这些副本。当您更改正常的命令提示符设置时,VIM会使用这些设置,但是如果您随后对VIM本身进行更改,它将使用这些设置并停止使用默认设置。我将编辑答案以对此进行扩展。
Synetech

但是,cmd快捷方式属性不是全局默认值。VIM是如何得到的?
苹果II

就像我说的,所有没有自己特定属性的控制台都使用中的默认值HKCU\Console。命令行VIM是一个控制台应用程序,因此使用控制台子系统,因此在运行CSRSS时,它会像其他控制台应用程序一样从那里提供默认设置。如果更改VIM的设置,它将使用这些设置。如果您创建了VIM的快捷方式,则可以仅更改该快捷方式的设置,并让VIM在以其他方式启动时使用默认设置。您甚至可以创建多个快捷方式,每个快捷方式都有自己的设置。
Synetech

不。不。我不是在谈论VIM快捷方式。我说的是cmd快捷方式。VIM控制台采用您从中启动的cmd控制台的配色方案。你可以测试一下。
苹果II

5

实际更改Windows控制台的颜色(更改“蓝色”的含义)

实际更改 Windows 10控制台(Powershell,cmd,bash等)的颜色(主题),请使用Microsoft控制台团队使用的 Color Tool

colortool -b solarized_dark

了解有关colortool的更多信息

在此处输入图片说明

更改使用的颜色(从一组有限的颜色中为蓝色选择其他颜色)

当然,您可以使用命令提示符本身尝试一下,但是只能更改文本颜色:

  1. 单击窗口左上角的命令提示符图标,然后选择属性。
  2. 选择颜色选项卡,然后
  3. 选择您想要的屏幕文本和背景颜色。如果需要,还可以输入自己的RGB颜色组合。

到目前为止,这是最好的答案-其他所有内容只能让您从一组有限的颜色中进行选择。
mikemaccana

3

在cmd中,右键单击标题栏并选择属性:

标题栏上下文菜单

单击颜色选项卡:

属性-颜色选项卡

您可以在此处更改命令提示符的颜色设置。根据我的测试,它会全局更改配色方案。


1
这与快捷方式属性直接关联。如果会话不是从快捷方式启动的,则它是临时的...
Apple II

好了,您也可以左键单击cmd图标(在标题栏上)到达那里。
苹果II

我以这种方式设置自定义颜色,然后从“运行”对话框(Win + R)中运行它。自定义颜色在会话之间保留。这是暂时的吗?
nc4pk

1
这是一个已知的bug:superuser.com/questions/323059/...
苹果II

1

无论您在哪个目录中,都可以使用以下命令更改文本颜色:

color 0a,颜色将变为绿色;
color 0b,颜色将变为蓝色;
color 0c,颜色将更改为红色。


由于运明确表示,“这并不回答这个问题COLOR命令是问题了。”
卡米尔Maciorowski
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.