Я знаю, что это старый ответ, но другие ответы здесь не очень качественные
Эта проблема:
Как вы заметили, родная командная строка Windows не поддерживает цвета ANSI. Здесь вы можете найти другой ответ SO с более подробной информацией и полезными ссылками, но вот важная выдержка:
ANSI.SYS также работает в системах, производных от NT, для 16-битных устаревших программ, выполняемых под NTVDM.
Консоль Win32 вообще не поддерживает управляющие последовательности ANSI. Программное обеспечение, такое как Ansicon, может, тем не менее, выступать в качестве оболочки стандартной консоли Win32 и добавлять поддержку управляющих последовательностей ANSI. .
Решение (простое):
Как упоминалось в отрывке, программное обеспечение Ansicon используется для добавления поддержки цветов ANSI в терминалы Windows. Я не использовал его, но, похоже, он добавляет функциональности существующим консолям.
ANSICON предоставляет escape-последовательности ANSI для консольных программ Windows. Он предоставляет почти те же функции, что и ANSI.SYS для MS-DOS.
Тем не менее, вам, похоже, нужно запустить команду ansicon
, когда вы хотите использовать цветовую кодировку ANSI:
Например, чтобы отобразить файл .ans, используя черный на голубом в качестве цвета по умолчанию:
ansicon -m30 -t file.ans
Другое решение (более простое):
Как видите, он поддерживает цвета ANSI, но также имеет много других полезных встроенных функций. Он также эмулирует некоторые функции Unix.
Cmder, безусловно, мой личный фаворит.
person
Martin
schedule
13.09.2016
symfony/console
, принимают флаг--no-ansi
(для подавления вывода управляющих кодов ANSII). - person Top-Master   schedule 07.12.2020