Как загрузить escape-коды ANSI или получить цветной список файлов в оболочке WinXP cmd?
Это связано с этим вопросом: Как получить цветной список файлов в оболочке Windows CMD?
Я пытаюсь получить, вы не поверите, цветной список файлов в оболочке windows cmd. Windows XP XP2, если это имеет значение.
В старые времена DOS были маленькие программы, такие как hdir, adir и другие, которые показывали это хорошо. В наше время таких программ больше нет.
Есть, однако, ls, из unixkit-tiny или unixtools. К сожалению, он использует управляющие коды ANSI для отображения цветов, а cmd не слишком хорошо справляется с ними.
Есть несколько решений, которые включают загрузку ansi.sys и command.com, но command.com не очень хорошо обрабатывает длинные имена и работает очень медленно. Даже тогда иногда возникают проблемы с отображением цветов.
Итак, что я спрашиваю, есть ли способ получить цветной список файлов в оболочке Windows CMD, кроме использования Cygwin? Или есть способ заставить коды выхода ANSI работать с cmd.exe таким образом, чтобы нативный ls работал хорошо?
4 ответа
Я столкнулся с ANSICON на http://adoxa.110mb.com/ansicon/index.html ansicon github repo
Используя его, чтобы раскрасить вывод NAnt. ls --color обрабатывается правильно.
Исходный код предоставлен, но я его не изучал.
На самом деле я считаю A+ для ansicon - Использование
- ansicon.exe -I
Устанавливает его в качестве фильтра в сеансах CMD.exe. Работает угощение с HTTY (рубиновый камень).
:-)
Вы можете запустить встроенный сервер Telnet, включить его только localhost
получить доступ и использовать клиент telnet, который понимает такие побеги - даже собственный. (Я знаю, уродливый взлом.)
Можно пропатчить cmd.exe....