Comme nous le savons tous, la ligne de commande Windows a le jeu de couleurs blanc-noir. Et nous pourrions utiliser:
COLOR
pour changer les couleurs de l'arrière-plan et du texte.
Mais la commande ci-dessus changera tout le texte dans la ligne de commande. Par exemple, le résultat de la commande est le suivant:
COLOR 04
Mais je ne veux pas ce genre de jeu de couleurs car cela ne fait aucune différence avec le blanc-noir d'origine. Il est difficile de distinguer la commande que vous entrez et la sortie de la commande. Ce que je veux, c'est quelque chose comme ça:
Je veux que la couleur de l'invite de commande soit différente de celle d'un autre texte à l'écran afin que je puisse trouver facilement la commande que je saisis. Mais je ne reçois la solution que sous Linux. Il utilise:
export PS1=”\[\e[35;1m\][\u@\h: \W]\$\[\e[0m\] “
Ma question est donc:
Comment puis-je changer la couleur de l'invite de commande comme celle ci-dessus sous Windows?
Merci beaucoup.
Solution:
En suivant l'invite de @Luke, j'ai finalement trouvé la solution. Si vous êtes intéressé par ce sujet, veuillez cliquer sur les deux liens ci-dessous:
/programming/6297072/color-for-the-prompt-just-the-prompt-proper-in-cmd-exe-and-powershell & http://gynvael.coldwind.pl/?id = 130
Il s'agit du " hack ANSI développé pour le shell CMD.exe ".
Je souhaite que cela vous soit utile.
la source
Réponses:
Bénéficiez de la prise en charge des couleurs ANSI:
REMARQUE: la console Windows 10 actuelle / mise à jour prend déjà en charge ANSI
Installez ANSICON ( source ) pour la prise en charge ANSI dans les consoles Windows héritées.
Hyper prend en charge les couleurs ANSI.
ConEmu prend en charge les couleurs ANSI.
Configurez votre invite de commande via les paramètres d'environnement ...
Start
env
Edit environment variables for your account
PROMPT
variablePlus d'informations sur les options d'invite
Ma propre invite ...
$_$E[1;30;40m[$E[0;36;40m%computername% | %userdomain%\%username%$E[1;30;40m] $E[0;33;40m$M$_$E[35;40m$d$s$t$h$h$h$h$h$h$_$E[1;33;40m$p$_$E[1;30;40m$g $E[0;37;40m
$E
- caractère d'échappement$E[...m
- Séquence de couleurs ANSI$_
- Nouvelle ligne$d
- Date$t
- Temps$h
- Retour arrière (se débarrasser des secondes et des fractions de seconde)$p
- Chemin actuel$m
- Chemin de montage (si dans un lecteur monté)$g
- Plus grand que signela source
%prompt%
àjavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
. Il ne nécessite aucune application tierce et résout le problème que la couleur essaie de résoudre.javascript:
une variable d'environnement rapide?%prompt%
à la sortie dejavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);