在批处理脚本中使用“color”的错误说明

时间:2017-11-17 07:59:12

标签: windows batch-file cmd

为了设置批处理脚本的控制台/终端的颜色,可以使用color。例如。 color 70。但是,为了重置控制台的颜色,可以使用不带任何参数/值的color。造成混淆的原因是它只能在命令提示符或call ed脚本中运行,而不是使用cmd /c启动专门的脚本。它失败并返回错误代码1。是否存在遗留原因,或者是Windows中的错误?

  1. cmd /c color || echo foobar
  2. 输出:foobar

    预期输出:

    1. cmd /c color 70 || echo foobar
    2. 输出:

      预期输出:

      1. call color || echo foobar
      2. 输出:

        预期输出:

1 个答案:

答案 0 :(得分:0)

要没有错误,请尝试设置默认颜色,如您所说, 控制台的颜色

这意味着默认颜色,我gess,所以把color 07,切换到浅黑灰色。

有关.bat文件中颜色的更多信息,请创建一个.bat文件,并将其color h放入其中,只有这个,保存并运行它。它将为您提供有关颜色的所有信息。

如果您无法做到这一点,以下是它将向您展示的内容。 (对不起,这是法语,但我知道你可以理解)

Change les couleurs par défaut du premier et de l'arrière plan de la console.

COLOR [attr]

  attr    Spécifie les attributs de couleurs de l'apparence de la console

Les attributs de couleurs sont spécifiés par DEUX chiffres hexadécimaux -- le
premier correspond à l'arrière plan, le second au premier plan. Chaque chiffre
peut prendre n'importe quelle de ces valeurs :

    0 = Noir        8 = Gris
    1 = Bleu foncé  9 = Bleu clair
    2 = Vert        A = Vert clair
    3 = Bleu-gris   B = Cyan
    4 = Marron      C = Rouge
    5 = Pourpre     D = Rose
    6 = Kaki        E = Jaune
    7 = Gris clair  F = Blanc

Si aucun argument n'est donné, cette commande restaure les couleurs
sélectionnées au moment où CMD.EXE a été ouvert. Cette valeur vient soit de la
fenêtre de la console, du commutateur en ligne de commande /T, ou de la valeur
DefaultColor du registre.
Appuyez sur une touche pour continuer...

再次,抱歉是法语

Kalolol