Ansi.sys (в папке system32) - это «драйвер MSDOS», входящий в состав Windows XP, 2000 и более ранних версий NT. В 2000 и XP он находится в папке system32 (структуру более ранних версий NT не помню). Программы, которые выполняются в подсистеме DOS и используют стандартный вывод, могут использовать ANSI.SYS так же, как они могли бы работать в MSDOS.
Чтобы загрузить ansi.sys, вы должны использовать команду device = или devicehigh = в config, как и в MSDOS. В Windows NT 5 (2K и XP) каждой копии подсистемы DOS может быть предоставлен отдельный файл конфигурации в pif / ярлыке (используйте кнопку «расширенный»), и есть файл по умолчанию с именем CONFIG.NT (также в папка system32), которая используется, если в pif / ярлыке не указан специальный файл конфигурации.
Если файл ansi.sys загружен правильно, mem / d сообщит, что он загружен. В более ранних версиях NT вы можете и должны загрузить правильную среду DOS для загрузки ansi.sys, и ansi art будет работать по запросу. В Win 2K и XP загрузка ansi.sys не повлияет на вашу «подсказку CMD», потому что CMD не является программой DOS: это 32-битная консольная программа Windows. По какой-то непонятной мне причине в WinXP, даже если вы загрузите фиксированную копию command.com с помощью «command.com / p», командная строка не будет включена: возможно, когда вы сделаете это таким образом, это только эмулирует загрузку command.com?
В любом случае, когда вы используете реальную версию command.com для DOS, ansi активирован после загрузки: вы можете продемонстрировать его использование с помощью некоторой части ansi art, например:
command /c type ansiart.ans
(вот пример: http://artscene.textfiles.com/ansi/artwork/beastie.ans)
CONFIG.NT (в папке system32) содержит пример синтаксиса для загрузки драйверов устройств. Вы должны быть администратором, чтобы редактировать этот файл по умолчанию, или вы можете сделать его копию.
В Win 2K и XP ярлыком по умолчанию для MSDOS является файл .PIF, а не файл .LNK. Если вы создадите файл .lnk для CMD, вы не сможете установить специальные файлы config и autoexec, он будет использовать CONFIG.NT по умолчанию. Если вы хотите использовать специальный файл конфигурации только для одного приложения DOS, вы можете сделать копию «ярлыка MSDOS» или вы можете сделать копию «_default.pif», находящуюся в вашей папке Windows.
person
david
schedule
22.03.2018
colorama
для Python: В Windows Colorama удаляет эти символы ANSI из stdout и преобразует их в эквивалентные вызовы win32 для цветного текста. На других платформах Colorama ничего не делает. - person jfs   schedule 18.09.2017HKCU\Console
создайтеDWORD
с именемVirtualTerminalLevel
и установите для него значение0x1
; затем перезапустите cmd.exe. - Вы можете проверить это с помощью следующей оболочки PowerShell"?[1;31mele ?[32mct ?[33mroni ?[35mX ?[36mtar ?[m".Replace('?', [char]27);
. - person BrainSlugs83   schedule 28.10.2018