W systemie Windows użycie prezentowanego polecenia spowoduje tymczasową zmianę koloru
Microsoft Windows [Version 10.0.14393](c) 2016 Microsoft Corporation. Wszelkie prawa zastrzeżone. C:\Users\ak>color 1
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. Wszelkie prawa zastrzeżone.
C:\Users\ak>color 1
Polecenie 'color 1' użyte w wierszu poleceń Windows (cmd.exe) powoduje zmianę koloru CZCIONKI (czyli tekstu) na niebieski w aktywnym oknie konsoli, pod warunkiem, że zostały zachowane domyślne ustawienia. To polecenie działa tylko na wiersz poleceń — nie ma wpływu na inne elementy środowiska graficznego Windows. Kolor tła pozostaje domyślny (czarny), zmienia się wyłącznie kolor tekstu. Z mojego doświadczenia to bardzo przydatna funkcja podczas pracy z wieloma oknami konsoli, np. kiedy prowadzisz kilka sesji jednocześnie i chcesz szybciutko odróżnić ich zadania bez dodatkowych narzędzi. Praktycznie rzecz biorąc, 'color' pozwala na większą przejrzystość, co jest wprost nieocenione przy dłuższym debugowaniu czy administracji serwerami. Warto zapamiętać, że parametr pierwszego znaku w komendzie 'color' (jak na przykładzie: 1) określa właśnie kolor czcionki, a nie tła. Branżowo przyjęło się korzystać z tej funkcjonalności do organizacji pracy, a nie tylko do zabawy kolorami. Sprawa drobna, ale jak ktoś raz się nauczy, skraca to czas i porządkuje pracę w konsoli. Zresztą, Microsoft w dokumentacji podkreśla, że to zmiana wyłącznie tymczasowa — po zamknięciu okna wracają ustawienia domyślne. Tak więc decyzja o zmianie koloru tekstu w danym oknie wiersza poleceń to zarówno przejaw dobrej organizacji pracy, jak i znajomości narzędzi systemowych.
Dość łatwo pomylić działanie polecenia 'color' w Windows z ogólnymi ustawieniami wyglądu systemu, bo samo polecenie brzmi bardzo ogólnie. Jednak jego efekt ogranicza się tylko do aktywnego okna wiersza poleceń uruchomionego w trybie domyślnym i nie wpływa ani na całe środowisko graficzne, ani na pasek tytułu czy tło okna. Klasycznym nieporozumieniem jest sądzić, że komenda 'color' zmieni coś poza konsolą — np. wygląd pulpitu, kolory okien czy czcionki w Eksploratorze Windows. Takie zmiany wymagają głębokiej ingerencji w ustawienia systemowe, a nie pojedynczego polecenia z konsoli. Podobnie, niektórzy myślą, że 'color 1' odmienia tylko tło okna — to błąd, bo parametr użyty w tej postaci zawsze odnosi się do koloru tekstu, nie tła (gdy pierwszy znak to zero, tło zostaje czarne, a drugi znak określa kolor czcionki). Warto pamiętać, że jeśli chcielibyśmy zmienić tło, należałoby wskazać odpowiednią wartość w pierwszym parametrze, ale w tym przypadku wpisanie tylko 'color 1' skutkuje niebieską czcionką na czarnym tle. Spotkałem się też z opinią, że polecenie 'color' wpływa na pasek tytułu okna — niestety, to też nieporozumienie, bo taki efekt można uzyskać jedynie poprzez zmiany w ustawieniach wyglądu Windows, nie poleceniem w konsoli. Często powielanym błędem jest też przekonanie, że zmiana dotyczy całego systemu albo wszystkich użytkowników. W rzeczywistości dotyczy tylko aktualnie otwartego okna cmd.exe, a po jego zamknięciu wszystko wraca do normy. Dobre praktyki wskazują, by korzystać ze zmiany koloru czcionki w konsoli właśnie dla lepszej organizacji pracy w kilku równoległych sesjach, a nie do personalizacji środowiska systemowego.