Собирался все как-нибудь набросать этот материал, вот "руки дошли" теперь. Зачастую, при обработке скрипта в командной строке и выводе результатов по нему, возникает необходимость визуального выделения определенных результатов для большей наглядности. В частности - это выделение определенным цветом строк при выводе. К сожалению стандартная функия командной строки color - не позволяет делать построчное выделение цветом, а только менять цвет фона и цвет символов на нем в общем случае. Пройдясь по просторам Интернета выявлено, что существует рад вариантов для выбора цвета построчно в командной строке. Мне приглянулся вариант, где автор использует стороннюю функцию для обеспечиния этого. Функция носит имя nhcolor и представляет собой небольшой исполняемый файл (nhcolor.exe). Этот файл можно разместить в любом удобном для вас месте и тогда для работоспособности функции nhcolor - прописать полный путь к ней в переменную Path, через свойства системы и переменные среды. Но на мой взгляд наиболее удобным размещением файла этой функции будет - непосредственное размещение в системном каталоге C:\Windows\System32, тогда в этом случае ничего не надо прописывать в переменные среды и функция будет работать для всех пользователей сразу. При этом - при обновлениях системы на новые сборки - функция будет так же точно переноситься. Функция nhcolor содержит 16 цветовых значений задаваемых в шестнадцатиричном формате, точно так же как и стандартная функция color, помощь по которой можно вызвать в любой момент набрав в командной строке color /?
nhcolor имеет 2 варианта запуска:
1. Выводится в заданном цвете весь поток, поступающий на stdin.
2. Выводится текст, указанный в командной строке, заданным цветом.
Для примера 1-й вариант выводится на черном фоне ярко-красным цветом. 2-й вариант выводится на белом фоне ярко-синим цветом:
В конце своей заметки приведу ссылку на оригинальный источник автора, откуда можно будет скачать саму функцию nhcolor.
И небольшой пример, как я ее использовал в недавнем скрипте по опросу бранчей/каналов MS Office.
В текстовом виде часть скрипта выглядит так, где решено было выделить цветом определенные бранчи по строкам:
И в конечном итоге отработка всего скрипта в командной строке выглядит так:
В заключении хотелось бы услышать мнения других пользователей, кто использует подобные вещи, и возможно иной реализации.
Источник -> http://nhutils.ru/blog....B%D0%B5