escape-последовательности ansi не работают в командной строке Windows cmd

Я попробовал escape-последовательности ANSI, такие как \033[K \033[%dd \033[%dG и т. д., в AIX. Когда я использовал telnet в Windows, он не работал. То же самое отлично работает с шпатлевкой.

Я не хочу использовать NCURSES, но printfs. Любая идея будет оценена.


person AH.    schedule 30.06.2011    source источник
comment
Я только что понял, что не уверен, что мой ответ касается денег. Телнет к чему? PuTTY — это программа; какой протокол вы использовали? И, опять же, подключение к чему? В конечном счете, что-то вроде NCURSES — правильное решение: почему вы не хотите его использовать?   -  person Lightness Races in Orbit    schedule 30.06.2011
comment
Пожалуйста, примите некоторые предыдущие ответы, и вам не нужно подписывать приветствия в своих вопросах, поскольку SO - это не форум.   -  person Lightness Races in Orbit    schedule 30.06.2011


Ответы (1)


Командная строка Windows не соответствует стандарту ANSI.

У него есть собственный набор команд для использования, но они не являются управляющими последовательностями.

Однако вы можете использовать ANSI.SYS, чтобы получить доступ к аналогичным функциям.

Подробнее читайте здесь.

person Lightness Races in Orbit    schedule 30.06.2011
comment
Я попытался изменить файл ANSI.SYS. Как упоминалось в Microsoft, нам нужно указать dosonly в CONFIG.NT. Но в command.com телнет не работает. А без DOSONLY escape-последовательности не работают даже после включения записи ANSI.SYS. - person AH.; 05.07.2011