Я вызываю другую программу из командной строки для создания и создания визуальных студийных решений.Эта программа выводит результаты этих команд.Я хочу напечатать предупреждающие строки, которые выводятся желтым текстом, а не серыми по умолчанию, а строки ошибок - красным.
Давайте предположим, что моя консоль cmd.exe уже была изменена для поддержки рендеринга escape-кодов ascii2 для вывода цвета.
Я довольно долго искал решения, но большинство из того, что я нашел, сделано для linux / osx.Я нашел скрипт, который давал регулярное выражение в качестве входных данных, мог заменить текст, используя указанные правила. regex script
Можно ли запустить этот сценарий в фоновом режиме, но он все еще подключен к cmd.exe, так что он будет запускаться для всего текста, который выводится вcmd.exe, чтобы запустить поиск регулярных выражений и заменить их перед отображением текста в окне cmd.exe?Я мог бы поместить это в пакетный файл или скрипт Python.
Я хотел выложить конкретное приложение, но чтобы сделать этот вопрос потенциально более общим, как применить существующий скрипт / программу к запущенному cmd.приглашение exe в фоновом режиме, так что пользователь все еще может запускать команды в приглашении cmd, но фоновая программа применяется к командам, запускаемым пользователем?
Я открыт для попытки powershell, если нетсуществуют другие эффективные жизнеспособные решения.
Регулярное выражение для определения, является ли строка ошибкой, просто ищет слово error
"\berror\b"
Это тот же поиск предупреждения
"\bwarning\b"