Как загрузить escape-коды ANSI или получить цветной список файлов в оболочке WinXP cmd? - PullRequest
9 голосов
/ 03 июня 2009

Это связано с этим вопросом: Как получить цветной список файлов в оболочке windows cmd?

Я пытаюсь получить, не поверите, цветной список файлов в оболочке windows cmd. Windows XP XP 2, если это имеет значение.
В старые времена DOS были такие маленькие программы, как hdir, adir и другие, которые показывали это хорошо. В наше время таких программ больше нет.

Однако существует ls от unixkit-tiny или unixtools. К сожалению, он использует управляющие коды ANSI для отображения цветов, а cmd не слишком хорошо с ними справляется.

Существует несколько решений, которые включают загрузку ansi.sys и command.com, но command.com не очень хорошо обрабатывает длинные имена и работает очень медленно. Даже тогда иногда возникают проблемы с отображением цветов.

Итак, что я спрашиваю, есть ли способ получить цветной список файлов в оболочке windows cmd, кроме использования cygwin? Или есть способ заставить коды выхода ANSI работать с cmd.exe таким образом, чтобы "родной" ls работал хорошо?

Ответы [ 4 ]

13 голосов
/ 19 ноября 2009

Я столкнулся с ANSICON в http://adoxa.110mb.com/ansicon/index.html ansicon github repo

Использование его для раскрашивания вывода NAnt. ls --color обрабатывается правильно.

Исходный код предоставлен, но я его не изучал.

2 голосов
/ 14 сентября 2010

На самом деле я считаю A + для ansicon - Используйте

  • ansicon.exe -I

Устанавливает его в качестве фильтра в сеансах CMD.exe. Работает лакомство с HTTY (рубиновый камень).

: -)

1 голос
/ 03 июня 2009

Возможно исправление cmd.exe ....

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

1 голос
/ 03 июня 2009

Вы можете запустить встроенный сервер Telnet, настроить его на брандмауэр, чтобы разрешить только localhost доступ, и использовать клиент telnet, который распознает такие побеги - даже собственный. (Я знаю, уродливый хак.)

...