Речь ведь про винду?
В cmd есть команда color. Никогда ей не пользовался, так что не помню цвет чего она меняет, посмотрите в справке. Набор цветов у нее достаточно скудный.
Так же консоль поддерживает Esc последовательности, где можно задавать цвета выводимых символов. Но тут, скорее всего придется использовать низкоуровневое Console API:
https://docs.microsoft.com/en-us/windows/console/c...
Возможно какие-то консольные библиотеки это поддерживают. Что-то типа ncurses.
Еще можно заглянуть в исходники, например Far manager, посмотреть как они там работают с цветом в консоли.