4DOS — это интерпретатор командной строки от JP Software, разработанный для замены интерпретатора команд по умолчанию COMMAND.COM
в Microsoft DOS и Windows . Он был написан Рексом К. Конном и Томом Роусоном и впервые выпущен в 1989 году. По сравнению со стандартным, он имеет большое количество улучшений.
4OS2 и 4NT — аналогичные продукты, заменяющие cmd.exe
OS /2 и Windows NT соответственно.
4DOS чаще всего используется в качестве замены командной строки для следующих операционных систем:
Поскольку Windows NT и Windows 2000 включают в себя как COMMAND.COM
и , можно установить как cmd.exe
4DOS, так и 4NT, а также их производные. Более ранние версии 4OS2 можно запускать под Windows NT, а OS/2 может запускать две оболочки DOS и Windows NT, все три можно использовать на машинах типа Windows NT и машинах с несколькими загрузками OS/2.
Среди множества команд, операторов и функций в 4DOS, отсутствующих в DOS/Windows 95–98, COMMAND.COM
есть чтение ввода с клавиатуры и более простой метод работы с цветами экрана и текста.
Расширение файла по умолчанию для сценариев 4DOS — .btm.
Графическая версия 4DOS, 4OS2 и 4NT, названная Take Command , была выпущена с набором функций, соответствующим версиям 4DOS 5.5, 4OS2 и 4NT 2.5, и после этого обновлена. Развитие этой линии остановилось на соответствующих версиях текстового режима . Была графическая программа Take Command/16 , для Windows 3.1.
4OS2 является аналогичной заменой интерпретатора команд OS/2 от IBM . Впервые он был выпущен одновременно с 4DOS версии 4 и имеет аналогичный набор функций. Как и 4DOS, он выпущен с открытым исходным кодом. Он появился в наборе функций eComStation 2.10 2011 года, в бесплатном проекте os2free и включен в состав ArcaOS .
4NT была сначала выпущена как 4DOS для Windows NT (версии 1.x, 2.x), но стала 4NT до реструктуризации после версии 8. Программа представляет собой перекомпиляцию 4OS2 и продолжает иметь функции командного процессора OS/2 ( cmd.exe
), например запуск сценариев REXX и поддержка EXTPROC. Для этого существует соответствующая команда Take Command/32 , версия 1, соответствующая 4NT 2.5. 4NT и Take Command/32 были выпущены как в формах ANSI (Windows 9x), так и в Unicode (Windows NT), причем версия ANSI была исключена из версии 5.
Новая программа Win32 с командным интерфейсом с вкладками (TCI) была выпущена во время выхода 4NT версии 7. Эта программа позволяла присоединять (тем самым уменьшая загромождение экрана) и отсоединять консоли с вкладками к одному окну. Для этой программы требуется Windows XP или более поздняя версия.
Новая версия Take Command расширяет исходный командный интерфейс с вкладками, дополненный дополнительными окнами, позволяющими создавать вводимые данные, графически перемещаться по каталогам и файлам, а также дополнительными функциями. 4NT входит в состав Take Command Console. Облегченная версия TCC с ограниченным набором функций выпускается для бесплатной загрузки.
Затем JP Software выпустила:
Он был выпущен в версиях с 9 по 12.1, что соответствует базовой версии 4NT/TCC.
4DOS имеет ряд улучшений по сравнению с COMMAND.COM
: [1]
Первоначально распространявшаяся как условно-бесплатная программа , 4DOS позже была выпущена как неподдерживаемая бесплатная программа . В настоящее время исходный код доступен под измененной лицензией MIT , но он «не может использоваться в любом коммерческом продукте без письменного разрешения Рекса К. Конна» [7] и «не может быть скомпилирован для использования в какой-либо операционной системе, кроме FreeDOS» . «- поэтому не квалифицируется как открытый исходный код по определению Open Source Initiative . [8] [9]
Последним обновлением JP Software была версия 7.50.130, выпущенная в августе 2004 года. За свою 15-летнюю историю 4DOS претерпела множество обновлений; вот некоторые из наиболее значимых.
Некоторые версии Norton Utilities для DOS включали модифицированные копии 4DOS, называемые NDOS . Последняя версия NDOS входила в состав Norton Utilities 8 и соответствовала 4DOS 4.03.
0x10
общие метаданные в формате XMP , [5] 0x23
('#'), используемые различными утилитами, написанными Маттиасом Р. Полом для разделенных пробелами списков текстовых пар ключ = значение , содержащих свойства файла в виде расширенных атрибутов, таких как CP ( кодовые страницы), PC (коды языков), CW (разрядность), XS (ширина страницы), YS (длина страницы), XO (печать смещения по оси X), YO (печать смещения по оси y), CR (авторские права), URL (ссылка на источник) и т. д., [3] 0x25
('%') используется программами, использующими CUI_LIB для хранения переменных псевдосреды , [3] [4] 0xED
зарезервировано для Digital Research / Novell / Caldera , 0xC2
используется Total Commander для многострочные описания файлов, [6] и 0xFD
зарезервированы для FreeDOS .)