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
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:
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ê.
fonte
Respostas:
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.
Configure seu prompt de comando através das configurações do ambiente ...
Start
env
Edit environment variables for your account
PROMPT
variávelMais informações sobre opções de prompt
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 sinalfonte
%prompt%
parajavascript: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.javascript:
para uma variável de ambiente rápida?%prompt%
a saída dejavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);