Wie ändere ich NUR die Eingabeaufforderungsfarbe der Windows-Befehlszeile? [Duplikat]

23

Wie wir alle wissen, hat die Windows-Befehlszeile das weiß-schwarze Farbschema. Und wir könnten verwenden:

COLOR

Befehl zum Ändern der Farben von Hintergrund und Text.

Mit dem obigen Befehl wird jedoch der gesamte Text in der Befehlszeile geändert. ZB ist das Ergebnis des Befehls wie folgt:

COLOR 04

Bildbeschreibung hier eingeben

Aber ich möchte diese Art von Farbschema nicht, weil das keinen Unterschied zum originalen Weiß-Schwarz macht. Es ist schwierig, den von Ihnen eingegebenen Befehl von der Ausgabe des Befehls zu unterscheiden. Was ich will, ist ungefähr so:

Bildbeschreibung hier eingeben

Ich möchte, dass die Farbe der Eingabeaufforderung sich von der des anderen Textes auf dem Bildschirm unterscheidet, damit ich den von mir eingegebenen Befehl leicht finden kann. Aber ich bekomme die Lösung nur unter Linux. Es benutzt:

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

Meine Frage lautet also:

Wie kann ich die Farbe der Eingabeaufforderung wie oben unter Windows ändern?

Vielen Dank.

Lösung:

Nach der Aufforderung von @Luke bekomme ich endlich die Lösung. Wer sich für dieses Thema interessiert, klickt bitte auf die beiden folgenden Links:

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

Es handelt sich um " ANSI-Hack, der für die CMD.exe-Shell entwickelt wurde ".

Wünschte, das wäre hilfreich für Sie.

Feihu
quelle
1
Die native Windows-Eingabeaufforderung ist nicht so konfigurierbar. Sie müssen eine Drittanbieterlösung verwenden.
Luke
1
@Luke Gibt es eine Drittanbieterlösung, die Sie kennen?
@ Luke, Zitat benötigt für eine solche Behauptung.
Pacerier
Kann der Befehl eine andere Farbe als der Befehl selbst ausgeben?
mbomb007

Antworten:

23
  1. Erhalten Sie Unterstützung für ANSI-Farben:

    • HINWEIS: Die aktuelle / aktualisierte Windows 10-Konsole unterstützt bereits ANSI

    • Installieren Sie ANSICON ( Quelle ) für die ANSI-Unterstützung in älteren Windows-Konsolen.

    • Hyper unterstützt ANSI-Farben.

    • ConEmu unterstützt ANSI-Farben.

  2. Richten Sie Ihre Eingabeaufforderung über die Umgebungseinstellungen ein ...

    • Klicken / drücken Start
    • Art env
    • Klicken Edit environment variables for your account
    • Bearbeiten / Hinzufügen einer PROMPTVariablen

  3. Weitere Informationen zu Eingabeaufforderungsoptionen

  4. Meine eigene Aufforderung ...

    • $_$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-Zeichen
    • $E[...m- ANSI-Farbsequenz
    • $_ - Neue Zeile
    • $d - Datum
    • $t - Zeit
    • $h - Rücktaste (Sekunden und Sekundenbruchteile entfernen)
    • $p - Aktueller Pfad
    • $m - Mount Path (wenn in einem gemounteten Laufwerk)
    • $g - Größer als Zeichen

Tracker1
quelle
Ich habe festgelegt %prompt%zu javascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);. Es erfordert keine Apps von Drittanbietern und löst das Problem, das die Farbe zu lösen versucht.
Pacerier
@ Pacerier haben Sie eine URL oder einen Verweis auf die Unterstützung javascript:für eine sofortige Umgebungsvariable?
Tracker1
@ Tracker1, Nein, so funktioniert das nicht. Ich sehe die Verwirrung jetzt .... Ich meinte, ich habe %prompt%auf die Ausgabe vonjavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
Pacerier