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 Tabbed Command Interface (TCI) была выпущена во время 4NT версии 7. Эта программа позволяла прикреплять (тем самым уменьшая беспорядок на экране) и отсоединять вкладки консолей к одному окну. Для этой программы требуется Windows XP или более поздняя версия.
Новая версия Take Command расширяет оригинальный интерфейс Tabbed Command, расширенный дополнительными окнами для создания ввода, графической навигации по каталогам и файлам, а также дополнительными функциями. 4NT поставляется в комплекте с Take Command Console. Легкая версия TCC с урезанными функциями доступна для бесплатной загрузки.
Затем JP Software выпустила:
Это было реализовано в версиях с 9 по 12.1, что соответствует базовой версии 4NT/TCC.
4DOS имеет ряд улучшений по сравнению с COMMAND.COM
: [1]
Первоначально распространявшийся как shareware , 4DOS был позже выпущен как неподдерживаемое бесплатное ПО . В настоящее время исходный код доступен по измененной лицензии MIT , но он «не может быть использован в каком-либо коммерческом продукте без письменного разрешения Rex C. Conn» [7] и «не может быть скомпилирован для использования в любой операционной системе, кроме FreeDOS » – поэтому не подпадает под определение open source, как определено 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 .)