La façon correcte de définir de manière permanente les couleurs (et d'autres paramètres) d'une console / invite de commande est la suivante:
- Ouvrez une invite de commande
- Cliquez avec le bouton droit sur la barre de titre ou appuyez sur Alt+Space
- Sélectionnez Valeurs par défaut dans le menu contextuel
- Définissez les propriétés que vous souhaitez (couleurs sous l' onglet Couleurs )
- Cliquez OK
La méthode que Tapped-Out a donnée fonctionne parce que Windows 7 se trouve avoir un bogue où l' option Propriétés modifie les valeurs par défaut au lieu de simplement pour la console actuelle, et elle pourrait être corrigée à tout moment.
La méthode donnée par Indrek fonctionne également, mais l'utilisation de l'interface fournie est plus facile (et plus sûre) que la modification manuelle du registre, en particulier lors de la définition des couleurs, car vous n'avez pas à vous soucier des valeurs hexadécimales. De plus, vous n'avez pas à vous soucier de définir des autorisations avec l'interface.
Enfin, un mot d'avertissement. Chaque type de console obtient son propre ensemble de paramètres, tout comme chaque raccourci vers une console . En d'autres termes, si vous créez un raccourci vers une console, la modification des paramètres modifiera le raccourci et ne s'appliquera qu'à la console ouverte par le raccourci, pas via d'autres raccourcis ou moyens. En outre, si vous exécutez une application console et modifiez les paramètres, ils seront appliqués uniquement à cette application console et non à d'autres consoles telles que l'invite de commandes.
Pour clarifier, ce qui se passe, c'est que toutes les consoles (invites de commande et applications de console) utilisent les paramètres par défaut (stockés dans HKCU\Console
) jusqu'à ce qu'ils soient spécifiquement modifiés, auquel cas ils feront une copie de ces paramètres et les utiliseront à partir de là. Par exemple, si vous l'ouvrez edit.com
, il utilisera initialement les paramètres dans HKCU\Console
, mais si vous y apportez des modifications, une copie sera effectuée dans HKCU\Console\c:windows_system32_edit.com
et les modifications apportées aux valeurs par défaut ne seront plus reflétées car les paramètres spécifiques command.com
existent (et remplacent les valeurs par défaut ). Ceci est similaire à la façon dont les paramètres utilisateur remplacent les paramètres système (par exemple, HKCU remplace les valeurs par défaut HKLM).