Jak zmienić TYLKO kolor wiersza polecenia systemu Windows? [duplikować]

23

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

wprowadź opis zdjęcia tutaj

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:

wprowadź opis zdjęcia tutaj

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.

feihu
źródło
1
Natywnego wiersza polecenia systemu Windows nie można skonfigurować; będziesz musiał użyć rozwiązania innej firmy.
Łukasz
1
@Luke Czy znasz jakieś istniejące rozwiązanie innej firmy?
@Luke, Cytat potrzebny do takiego twierdzenia.
Pacerier
Czy jest możliwe, aby wyjście wyświetlało inny kolor niż samo polecenie?
mbomb007

Odpowiedzi:

23
  1. 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.

  2. Skonfiguruj wiersz polecenia za pomocą ustawień środowiska ...

    • Kliknij / naciśnij Start
    • rodzaj env
    • Kliknij Edit environment variables for your account
    • Edytuj / Dodaj PROMPTzmienną

  3. Więcej informacji o szybkich opcjach

  4. 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

Tracker 1
źródło
Ustawiłem %prompt%na javascript: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.
Pacerier
@Pacerier, czy masz adres URL lub odniesienie do obsługi javascript:szybkiej zmiennej środowiskowej?
Tracker1
@ Tracker1, Nie, to nie działa w ten sposób. Widzę zamieszanie teraz .... mam na myśli, mam ustawione %prompt%na wyjściu zjavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
Pacerier