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

23

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

COLOR

comando para alterar as cores do plano de fundo e do texto.

Mas o comando acima alterará o texto inteiro na linha de comando. Por exemplo, o resultado do comando é o seguinte:

COLOR 04

insira a descrição da imagem aqui

Mas não quero esse tipo de esquema de cores, porque isso não faz diferença com o original branco-preto. É difícil distinguir o comando digitado e a saída do comando. O que eu quero é algo como isto:

insira a descrição da imagem aqui

Desejo que a cor do prompt de comando seja diferente de outro texto na tela, para que eu possa encontrar facilmente o comando inserido. Mas eu só consigo 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 o descrito acima no Windows?

Muito obrigado.

Solução:

Seguindo o prompt do @Luke, finalmente recebo a solução. Quem estiver interessado neste tópico, acesse os dois links abaixo:

/programming/6297072/color-for-the-prompt-just-the-prompt-proper-in-cmd-exe-and-powershell & http://gynvael.coldwind.pl/?id = 130

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

Gostaria que fosse útil para você.

feihu
fonte
11
O prompt de comando nativo do Windows não é configurável; você precisará usar uma solução de terceiros.
22412 Luke
11
@ Lucas Existe alguma solução de terceiros que você conhece?
@ Lucas, Citation necessário para tal afirmação.
Pacerier
É possível fazer com que o comando produza uma cor diferente do que o próprio comando?
mbomb007 03/10

Respostas:

23
  1. Obtenha suporte a cores ANSI:

    • NOTA: O console atual / atualizado do Windows 10 já suporta ANSI

    • Instale o ANSICON ( origem ) para suporte a ANSI nos consoles Windows herdados.

    • O Hyper suporta cores ANSI.

    • O ConEmu suporta cores ANSI.

  2. Configure seu prompt de comando através das configurações do ambiente ...

    • Clique / pressione Start
    • tipo env
    • Clique Edit environment variables for your account
    • Editar / adicionar uma PROMPTvariável

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

  4. Meu próprio prompt ...

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

Tracker1
fonte
Eu configurei %prompt%para javascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);. Ele não requer aplicativos de terceiros e resolve a cor do problema que está tentando resolver.
Pacerier
@Pacerier você tem um URL ou referência ao suporte javascript:para uma variável de ambiente rápida?
precisa saber é o seguinte
@ Tracker1, Não, não funciona assim. Eu vejo a confusão agora .... eu quis dizer, eu defini %prompt%a saída dejavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
Pacerier