Разработчик(и) | Участники Microsoft , IBM , Novell , ReactOS |
---|---|
Первоначальный выпуск | 1991, 33–34 года назад |
Операционная система | MS-DOS , PC DOS , OS/2 , eComStation , ArcaOS , Novell DOS 7 , DR-DOS , Windows , ReactOS |
Платформа | Кроссплатформенный |
Тип | Команда |
Веб-сайт | docs.microsoft.com/en-us/windows-server/administration/windows-commands/doskey |
DOSKEY — это команда для DOS , IBM OS/2 , [1] Microsoft Windows , [2] и ReactOS [3], которая добавляет историю команд , функциональность макросов и улучшенные функции редактирования в интерпретаторы командной строки COMMAND.COM
и cmd.exe
.
Команда была включена в качестве резидентной программы с возможностью завершения работы в MS-DOS и PC DOS версий 5 и более поздних, [4] затем в Windows 9x , [5] и, наконец, в Windows 2000 [6] и более поздних.
В начале 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. [7]
В современных операционных системах на базе Windows NTDOSKEY
эта функциональность встроена в CMD.EXE , хотя DOSKEY
команда по-прежнему используется для изменения его работы.
Команда DOSKEY
недоступна в FreeDOS , в которой такие функции встроены в командный интерпретатор. [8]
DOSKEY позволяет использовать несколько командных переключателей :
DOSKEY [/switch ...] [macroname=[text]]
Во время сеанса DOSKEY можно использовать следующие сочетания клавиш :
DOSKEY реализует поддержку макросов команд — простого средства подстановки текста, которое используется подобно псевдонимам командной строки в других средах.
Отсутствие истории команд COMMAND.COM
было серьезным неудобством еще с самых ранних версий MS-DOS. Для решения этой проблемы было написано множество сторонних программ; многие из них были доступны задолго до того, как Microsoft предоставила DOSKEY. Некоторые из них, включая 4DOS и NDOS от JP Software , также предоставляют дополнительные возможности редактирования, отсутствующие в DOSKEY, такие как завершение имени файла . Некоторые из наиболее известных альтернатив DOSKEY — это программы Джека Герсбаха , Криса Данфорда , Сверре Хусеби , Ашока Надкарни , Стивена Кальваса , Эрика Таука и улучшенная программа DOSKEY, написанная Полом Хоулом.DOSEDIT
CED
DOSED
CMDEDIT
ANARKEY
TODDY
Расширенный DOSKEY Пола Хоула [9] разработан как улучшенная замена DOSKEY.COM, который поставляется с MS-DOS и Windows 9x/ Windows Me . Он также занимает меньше места на диске и в памяти. Основной добавленной функцией является «автодополнение» команд и файлов с помощью клавиши Tab . Версия 2.5, выпущенная в 2014 году, также добавляет полную поддержку длинных имен файлов (LFN).