Введение

DOSKEY — это команда для DOS, IBM OS/2, Microsoft Windows и ReactOS, которая добавляет историю команд, функциональность макросов и расширенные возможности редактирования в интерпретаторы командной строки COMMAND.COM и cmd.exe.

История

Команда была включена в состав как программа типа "завершение и оставаться в памяти" в MS DOS и PC DOS версий 5 и более поздних, затем в Windows 9x и, наконец, в Windows 2000 и более поздних версиях. В начале 1989 года функциональность, аналогичная DOSKEY, была представлена в DR DOS 3.40 с помощью директивы HISTORY CONFIG.SYS. Это позволило пользователю настраивать буфер истории ввода консоли и вызывать его, а также выполнять поиск по шаблону на уровне драйвера консоли, то есть полностью интегрированную в операционную систему и прозрачную для работающих приложений. Летом 1991 года DOSKEY был представлен в MS DOS/PC DOS 5.0 для обеспечения частичной совместимости функциональности. DOSKEY также добавил возможность расширения макросов, однако для её использования требовалась специальная поддержка со стороны приложений, таких как интерпретаторы командной строки. Начиная с Novell DOS 7 в 1993 году, возможности макросов также предоставлялись внешней командой DOSKEY. Для эмуляции функциональности буфера истории DOSKEY в DR DOS, DR DOS DOSKEY работал как интерфейс к резидентной функциональности буфера истории, которая оставалась частью ядра. DOSKEY также был включен в IBM OS/2 версии 2.0. В современных операционных системах на базе Windows NT функциональность DOSKEY встроена в CMD.EXE, хотя команда DOSKEY по-прежнему используется для изменения её работы. Команда DOSKEY недоступна в FreeDOS, в котором такие функции встроены в интерпретатор команд.

Альтернативы

Отсутствие истории команд в COMMAND. COM было серьезным недостатком с самых первых версий MS DOS. Для решения этой проблемы было создано множество сторонних программ; многие из них появились задолго до того, как Microsoft выпустила DOSKEY. Некоторые из них, включая 4DOS и NDOS от JP Software, также предоставляют дополнительные возможности редактирования, которых нет в DOSKEY, например, автозаполнение имен файлов. Среди наиболее известных альтернатив DOSKEY можно назвать DOSEDIT от Джека Герсбаха, CED от Криса Данфорда, DOSED от Сверре Хусеби, CMDEDIT от Ашока Надкарни, ANARKEY от Стивена Калваса, TODDY от Эрика Таука и улучшенную версию DOSKEY, разработанную Полом Хоулем. Улучшенный DOSKEY от Пола Хоуля предназначен для прямой замены DOSKEY. COM, поставляемого с MS DOS и Windows 9x/Windows Me. Он также занимает меньше места на диске и в памяти. Основной добавленной функцией является автоматическое завершение команд и имен файлов с помощью клавиши Tab. Версия 2.5, выпущенная в 2014 году, также обеспечивает полную поддержку длинных имен файлов (LFN).