Niedawno znalazłem wpis, który dał rozwiązanie mieć wyjście tekstowe stderr inny kolor dla systemu Linux (bash)Zmień kolor tekstu wyjściowego w systemie Windows do stderr
stworzyli skrypt skrypt po bash
#!/bin/bash
{ $* 2>&1>&3|sed 's,.*,\x1B[33m&\x1B[0m,'>&2;} 3>&1
Powoduje to, że wyjście drukuje żółty tekst, gdy pochodzi ze stderr. stdout nadal drukuje ten sam kolor.
skrypt został zapisany w katalogu na $ PATH nazwie color. To pozwala mi uruchamiać skrypt za pomocą make lub scons, a to spowoduje, że cały tekst ze stderr będzie na żółto. (może zmienić tekst na 33-31m)
color make CPU=x64
Jest to przydatne przy wyszukiwaniu błędów podczas kompilacji.
Czy istnieje podobny skrypt, który może być użyty dla powłoki cmd systemu Windows?
Uwaga: Zainstalowałem sed na moim komputerze z systemem Windows, jeśli jest to pomocne.
dzięki ja nie jestem w moim komputerze już teraz, ale będę go dać spróbuj i daj znać. – gnash117
Dzięki działa świetnie, ponieważ mam sed w mojej PATH Nie musiałem określić pełną ścieżkę pozostawiając @ Echo Off (((% * 1> & 3) 2> & 1) | "sed.exe" "s,. *, \ x1B [31m i \ x1B [0m, "1> i 2) 3> & 1 – gnash117