Como alterar SOMENTE a cor de prompt da linha de comando do Windows? [duplicado]

18

Como todos sabemos, a linha de comando do Windows tem o esquema de cores preto-branco. E poderíamos usar:

COLOR

comando para alterar as cores de fundo e texto.

Mas o comando acima mudará todo o texto na linha de comando. Por exemplo. o resultado do comando é o seguinte:

COLOR 04

Maseunãoqueroessetipodeesquemadecoresporqueissonãofazdiferençacomooriginalpreto-branco.Édifícildistinguirocomandoquevocêdigitaeasaídadocomando.Oqueeuqueroéalgoassim:

Eu quero a cor do prompt de comando é diferente com outro texto na tela para que eu possa encontrar o comando que eu insiro facilmente. Mas só obtenho a solução no Linux. Usa:

export PS1=”\[\e[35;1m\][\u@\h: \W]\$\[\e[0m\] “

Então, minha pergunta é:

Como posso alterar a cor do prompt de comando, como a acima, no Windows?

Muito obrigado.

Solução:

Seguindo o prompt do @Luke, finalmente obtenho a solução. Quem estiver interessado neste tópico, por favor, clique nos dois links abaixo:

link & link

É " o ANSI hack desenvolvido para o shell CMD.exe ".

Gostaria que isso fosse útil para você.

    
por feihu 22.05.2012 / 03:51

1 resposta

15
  1. Obtenha suporte a cores ANSI:

    • Instale ANSICON ( fonte )

    • Como alternativa, ConEmu suporta cores ANSI em seus prompts de comando ... sem mencionar que também suporta guias, como bem, pode usar o bash se você tiver cygwin, msysgit ou outras versões instaladas.

    • Nota: Aparentemente, o console mais recente do Windows 10 suporta ANSI

  2. Configure seu prompt de comando por meio das configurações de ambiente ...

    • Clique / pressione Start
    • digite env
    • Clique em Edit environment variables for your account
    • Editar / adicionar uma variável PROMPT

  3. Mais informações sobre opções de prompt

  4. Meu próprio aviso ...

    • $_$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 - escape de caractere
    • $E[...m - Sequência de cores ANSI
    • $_ - Nova linha
    • $d - data
    • $t - tempo
    • $h - Backspace (livre de segundos e segundos fracionários)
    • $p - caminho atual
    • $m - Caminho de montagem (se estiver em uma unidade montada)
    • $g - Maior que o sinal

    
por 29.08.2014 / 00:13