Come modificare SOLO il colore del prompt della riga di comando di Windows? [duplicare]


23

Come tutti sappiamo, la riga di comando di Windows ha la combinazione di colori bianco-nero. E potremmo usare:

COLOR

comando per cambiare i colori di sfondo e testo.

Ma il comando sopra cambierà l'intero testo nella riga di comando. Ad esempio, il risultato del comando è il seguente:

COLOR 04

inserisci qui la descrizione dell'immagine

Ma non voglio questo tipo di combinazione di colori perché non fa differenza con l'originale bianco-nero. È difficile distinguere il comando inserito e l'output del comando. Quello che voglio è qualcosa del genere:

inserisci qui la descrizione dell'immagine

Voglio che il colore del prompt dei comandi sia diverso con altri testi sullo schermo in modo da poter trovare facilmente il comando che ho inserito. Ma ottengo la soluzione solo su Linux. Utilizza:

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

Quindi la mia domanda è:

Come posso cambiare il colore del prompt dei comandi come quello sopra su Windows?

Grazie mille.

Soluzione:

Seguendo il prompt di @Luke ho finalmente ottenuto la soluzione. Chiunque sia interessato a questo argomento, visita i due link seguenti:

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

È " hack ANSI sviluppato per la shell CMD.exe ".

Vorrei che ti fosse utile.


1
Il prompt dei comandi di Windows nativo non è configurabile; dovrai usare una soluzione di terze parti.
Luca,

1
@Luke Esistono soluzioni di terze parti che conosci?

@Luke, citazione necessaria per una simile affermazione.
Pacerier,

È possibile rendere l'output del comando di un colore diverso rispetto al comando stesso?
mbomb007,

Risposte:


23
  1. Ottieni supporto colore ANSI:

    • NOTA: la console di Windows 10 corrente / aggiornata supporta già ANSI

    • Installa ANSICON ( sorgente ) per il supporto ANSI nelle console Windows legacy.

    • Hyper supporta i colori ANSI.

    • ConEmu supporta i colori ANSI.

  2. Configura il tuo prompt dei comandi tramite le impostazioni dell'ambiente ...

    • Fare clic / premere Start
    • genere env
    • Clic Edit environment variables for your account
    • Modifica / Aggiungi una PROMPTvariabile

  3. Ulteriori informazioni sulle opzioni di prompt

  4. Il mio 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 - carattere di fuga
    • $E[...m- Sequenza di colori ANSI
    • $_ - Nuova linea
    • $d - Data
    • $t - Tempo
    • $h - Backspace (sbarazzarsi di secondi e secondi frazionari)
    • $p - Percorso corrente
    • $m - Mount Path (se in un'unità montata)
    • $g - Maggiore del segno


Ho impostato %prompt%a javascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);. Non richiede app di terze parti e risolve il problema che il colore sta cercando di risolvere.
Pacerier,

@Pacerier hai un URL o un riferimento al supporto di javascript:una variabile d'ambiente pronta?
Tracker1

@ Tracker1, No, non funziona in questo modo. Vedo la confusione ora .... Intendo, ho impostato %prompt%l' uscita dijavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
Pacerier il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.