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
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:
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.
quelle
Antworten:
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.
Richten Sie Ihre Eingabeaufforderung über die Umgebungseinstellungen ein ...
Start
env
Edit environment variables for your account
PROMPT
VariablenWeitere Informationen zu Eingabeaufforderungsoptionen
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 Zeichenquelle
%prompt%
zujavascript: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.javascript:
für eine sofortige Umgebungsvariable?%prompt%
auf die Ausgabe vonjavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);