В cmd не хватает управляющих последовательностей (escape sequences). За чем их выпилили в NT-линейке не понятно. С их помощью все это делается чуть ли не в одну строчку. Хорошо что сторонние разработчики не оставили этого без внимания.
Давно и успешно пользуюсь
ansicon