La couleur de l'INVITE (juste l'INVITE approprié) dans cmd.exe et PowerShell?
Donc en Bash que vous venez de configurer PS1
d'ajouter de la couleur à votre invite. Je parle de l'invite de bon, pas la couleur de premier plan (texte) ou de l'arrière-plan. Et il est vraiment facile en Bash et ça aide beaucoup si vous avez besoin de trouver vos commandes dans un océan de désordre texte de sortie.
Pouvez-vous atteindre le même pour cmd.exe
, ou comme un secours, pour PowerShell? Une couleur invite?
Je ne sais pas si cela peut être fait dans les vieux jours avant Win32 par chargement ANSI.SYS
. Je pense que c'était juste pour faire le premier plan et l'arrière-plan coloré. Mais j'ai peut-être tort. Et de toute façon, ces jours sont révolus, et dans nos temps modernes (je sais), nous utilisons cmd.exe
, ou PowerShell.
Je sais que les deux cmd.exe et PowerShell sont capables de couleur de sortie. Pour cmd.exe, il suffit d'exécuter color /?
pour le savoir. Mais ma question n'est pas sur le premier plan et l'arrière-plan, c'est tout connues de l'humanité - c'est à propos de juste changer les couleurs de l'invite pour cmd.exe, probablement par l'intermédiaire de la PROMPT
variable d'environnement comme par le PS1
variable pour Bash? Est-il possible?
Et non, Cygwin n'est pas une alternative à cela. Je suis un Cygwin utilisateur avec MinTTY et tout, et j'adore ça. Mais je veux toujours mon cmd.exe
invite de couleur, trop.
Vous devez vous connecter pour publier un commentaire.
suivez ce lien. Il y a un ANSI hack développé pour le CMD.exe shell
lien vers ansi hack
Je l'ai essayé sur mon win 7 professionnel SP1 et fonctionne comme un charme
readme.txt
sont bonnes, juste une chose qui manque: Sur les systèmes 64 bits, vous devez copier les deux Dll -AnsiSupport.dll
etDllSpoof.dll
à laC:\Windows\SysWOW64
dossier à la place de laC:\Windows\system32
dossier. (assurez-vous de lire sur le dossier de la ruse, sauf si vous savez!) Cela a été le cas sur mon système Win7 Pro 64 bits. Fonctionne bien et coloré maintenant - merci encore, c'est grand!powercfg.exe
utilitaire. Les 32 bits de la norme ANSI hack va ramasser les trucs dansC:\Windows\SysWOW64
(32 bits), l'origine des choses dansC:\Windows\System32
(64 bits). Avecpowercfg
, cela ne faire une grande différence. La version 32 bits ne voulaient pas me dire pourquoi mon ordinateur s'est réveillé. Certainement garder cela à l'esprit, de peur de vous faire mordre.cmd.exe
fenêtre ?Vous pouvez ajouter une Invite fonction de votre profil de Powershell à peu près faire ce que vous voulez avec l'invite de commandes. Ainsi, par exemple, quelque chose comme ceci:
D'ouvrir ou de créer votre PowerShell profil, exécutez ceci:
Set-ExecutionPolicy RemoteSigned
(pour des raisons de simplicité). Mais sans en avoir fait beaucoup de recherches pour savoir comment il a été possible sur PowerShell j'étais sûr que c'était possible. L'ANSI hack pourcmd.exe
, d'autre part, c'est sensationnel! 🙂C'est tous de bonnes informations, mais une chose importante que je n'ai pas vu abordé est la façon de faire de la coutume invite apparaissent chaque fois que vous exécutez l'invite de commande. Dans les plus anciennes de Windows, comme XP et avant, vous pouvez mettre l'INVITE variable d'environnement dans le
AUTOEXEC.BAT
fichier mais dans Windows 7 à Windows 10, vous feriez permanente comme suit:Run
invite à l'aide de Windowskey + R
ENTER
$e[1;44m*$e[41m▀▀$e[0;1m $P$G
(La barre blanche est faite en tenant enfoncée la touche ALT et en tapant 223 sur le pavé numérique sur la droite. Il y a deux de ces personnages dans cette invite.)
Vous pouvez utiliser plusieurs couleurs (très utile pour identifier les composants de votre prompte, typique dans Unix):
(
COMPUTERNAME
a été explicitement écrit ici, mais elle est remplacée par la valeur de la variable d'environnement).Et vous pouvez ajouter des couleurs aléatoires (prises de ici; cette a une version similaire; les deux ont d'autres très intéressants tweaks):
Bâtiment sur @KriZ réponse, les séquences d'échappement ANSI fonctionne parfaitement sous Windows 10
cmd.exe
à compter de 2019. N'a pas besoin d'appeler explicitement horsansi.sys
ou copier des fichiers. Il a juste travaillé hors de la boîte dans Windows 10.Par exemple,
Produit:
(Avis de l'espace après la dernière
$
)Tout avant de la voiture est de couleur en gras blanc et le lecteur/dossier est en gras rose, et tout ce qui est après la finale
$
est en gras blanc.Le format pour les couleurs est la suivante:
Avec m toujours suivant le nombre de couleurs. bold_or_not = 0 ou 1. Voici un guide pour les couleurs:
Couleurs Source: https://kb.iu.edu/d/aamm
PROMPT $E[1;36m[%username%@%computername%]:$E[1;35m$P$G$S$E[1;37m