Как загрузить 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....

http://gynvael.coldwind.pl/?id=130&lang=en

Другие вопросы по тегам