Comment modifier UNIQUEMENT la couleur d'invite de la ligne de commande Windows? [dupliquer]

23

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

entrez la description de l'image ici

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:

entrez la description de l'image ici

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.

feihu
la source
1
L'invite de commande Windows native n'est pas configurable de la sorte; vous devrez utiliser une solution tierce.
Luke
1
@Luke Y a-t-il une solution tierce existante que vous connaissez?
@Luke, Citation nécessaire pour une telle affirmation.
Pacerier
Est-il possible de donner à la commande une couleur différente de celle de la commande elle-même?
mbomb007

Réponses:

23
  1. 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.

  2. Configurez votre invite de commande via les paramètres d'environnement ...

    • Cliquez / appuyez sur Start
    • type env
    • Cliquez sur Edit environment variables for your account
    • Modifier / ajouter une PROMPTvariable

  3. Plus d'informations sur les options d'invite

  4. 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 signe

Tracker1
la source
Je me suis mis %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.
Pacerier
@Pacerier avez-vous une URL ou une référence à la prise en charge d' javascript:une variable d'environnement rapide?
Tracker1
@ Tracker1, Non, cela ne fonctionne pas de cette façon. Je vois la confusion maintenant ... Je veux dire, j'ai mis %prompt%à la sortie dejavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
Pacerier