Jak wszyscy wiemy, wiersz poleceń systemu Windows ma biało-czarny schemat kolorów. I moglibyśmy użyć:
COLOR
polecenie, aby zmienić kolory tła i tekstu.
Ale powyższe polecenie zmieni cały tekst w wierszu poleceń. Np. Wynik polecenia jest następujący:
COLOR 04
Ale nie chcę tego rodzaju kolorystyki, ponieważ nie ma to znaczenia w porównaniu z oryginalnym biało-czarnym. Trudno rozróżnić wprowadzane polecenie i jego wynik. Chcę czegoś takiego:
Chcę, aby kolor wiersza polecenia był inny w porównaniu z innym tekstem na ekranie, dzięki czemu mogę łatwo znaleźć polecenie, które wprowadzam. Ale dostaję rozwiązanie tylko w systemie Linux. To używa:
export PS1=”\[\e[35;1m\][\u@\h: \W]\$\[\e[0m\] “
Więc moje pytanie brzmi:
Jak mogę zmienić kolor wiersza polecenia, tak jak powyższy, w systemie Windows?
Dziękuję bardzo.
Rozwiązanie:
Po zachęcie @Luke w końcu dostaję rozwiązanie. Każdy, kto jest zainteresowany tym tematem, powinien kliknąć dwa poniższe linki:
/programming/6297072/color-for-the-prompt-just-the-prompt-proper-in-cmd-exe-and-powershell & http://gynvael.coldwind.pl/?id = 130
Jest to „ włamanie ANSI opracowane dla powłoki CMD.exe ”.
Szkoda, że to ci nie pomoże.
źródło
Odpowiedzi:
Uzyskaj obsługę kolorów ANSI:
UWAGA: Obecna / zaktualizowana konsola Windows 10 obsługuje już ANSI
Zainstaluj ANSICON ( źródło ) do obsługi ANSI w starszych konsolach Windows.
Hyper obsługuje kolory ANSI.
ConEmu obsługuje kolory ANSI.
Skonfiguruj wiersz polecenia za pomocą ustawień środowiska ...
Start
env
Edit environment variables for your account
PROMPT
zmiennąWięcej informacji o szybkich opcjach
Mój własny monit ...
$_$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
- postać ucieczki$E[...m
- Sekwencja kolorów ANSI$_
- Nowa linia$d
- Data$t
- czas$h
- Backspace (pozbądź się sekund i ułamków sekund)$p
- Obecna ścieżka$m
- Mount Path (jeśli w zamontowanym dysku)$g
- Większy niż znakźródło
%prompt%
najavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
. Nie wymaga żadnych aplikacji innych firm i rozwiązuje problem, który próbuje rozwiązać kolor.javascript:
szybkiej zmiennej środowiskowej?%prompt%
na wyjściu zjavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);