Est-il possible de réinitialiser la couleur après avoir entré la commande dans le shell cmd?

0

J'utilise Windows 10 et je souhaite configurer l'invite cmd.exe pour qu'elle ressemble à mon invite bash sur le même ordinateur. J'ai configuré un script de démarrage pour définir la variable PROMPT lors du chargement de cmd.exe, qui détecte si le shell est en cours d'exécution avec les privilèges root et configure la couleur en conséquence:

Couleurs de la coquille

Toutefois, comme le montre la capture d'écran, je ne peux pas configurer l'invite dans cmd.exe (les fenêtres supérieures) de sorte que la couleur revienne à la valeur par défaut une fois la commande terminée, comme indiqué dans bash (les fenêtres inférieures). Si je lance bash depuis cmd, la couleur ne peut pas non plus être réinitialisée.

Ensuite, je lance ls avec des couleurs dans les deux shells. Si je le lance dans cmd ou bash dans cmd, la couleur ne peut pas être réinitialisée par le fichier normal. Cependant, si je l'exécute uniquement en bash, la couleur peut être réinitialisée.

ls couleurs

Comment puis-je configurer mon script de démarrage de sorte que le comportement de couleur de cmd.exe soit identique à celui de mon shell bash?

Michael Tsang
la source
par intérêt, comment obtenez-vous l'invite bash dans Windows?
barlop
J'ai installé msys2
Michael Tsang