====== MSX-DOS 2 ======
{{:msx:msxdos2-logo.svg?250|MSX-DOS 2}}
В июле 1988, %%ASCII%% выпустила японскую версию.
Европейские версии появились в 1989 году на основе версии 2.20
Основные новшества:
* Работа с папками (вложенные папки)
* Переменные окружения
* [[msx:ram:ram#mapper|Memory Mapper]]
* Временные файлы каналов (pipe files)
* Перенаправление периферийных устройств
На текущий момент [[msx:nextor:nextor|]] является продолжением %%MSX-DOS%% 2.31
====== Документация ======
{{commands.txt|Команды}}
{{environment.txt|Переменные, память}}
{{functioncalls.txt|Функции}}
----
[[http://map.grauw.nl/resources/dos2info.lzh|ASCII MSX-DOS2 documentation]]
====== Синтаксис ======
Путь
| %% \ %% |Разделитель папок|
| %% . %% |Текущая папка|
| %% .. %% |Родительская папка (папка на уровень выше текущей)|
Формат имени файла:
filename[.[ext]]
,
где
* ''filename'' — имя файла, 8 символов
* ''[.[ext]]'' — расширение, 3 символа
В именах файлов и папок нельзя использовать следующие символы:
пробел : ; . , = + \ < > | / " ' ^ [ ]
Полный путь к файлу:
[d:][path][filename]
,
где
* ''[d:]'' — буква устройства
* ''[path]'' — путь (имена папок)
* ''[filename]'' — имя файла
В символы подстановки:
| %% ? %% |Любой символ|
| %% * %% |Любые символы до конца имени или расширения|
Примеры:
|''*.*''|Все файлы|
|''*.ТХТ''|Все файлы с расширением ''.ТХТ''|
|''М*.*''|Все файлы, начинающиеся с буквы М, независимо от расширения|
|''???.*''|Все файлы с именами из трёх символов, с любым расширением или вообще без него|
====== Командная строка ======
Буфер истории команд теперь составляет 1024 байта.
|TAB|Завершение имени файла/папки {{anchor:autocompletion}}|
|CTRL+DEL|Очистить буфер истории команд|
|CTRL+INS|Добавить текущую строку в буфер команд без её выполнения|
|CTRL+ Ввод ⏎|Выполнить команду, не помещая её в буфер истории|
|CTRL + ← |Курсор к началу строки|
|CTRL + → |Курсор к концу строки|
|SHIFT + ← |Курсор к предыдущему слову|
|SHIFT + → |Курсор к следующему слову|
|SHIFT+DEL|Удалить правую часть строки после курсора|
Командная строка
| %% ^ %% |Разделитель команд в строке|
{{anchor:vol}}
====== Имя тома ======
Для изменения имени тема используется команда:
VOL [d:][volume_name]
,
где
* ''[d:]'' — буква устройства
* ''[volume_name]'' — имя тома, последовательность до 11 символов, которая может включать символы, недопустимые для имён файлов, за исключением управляющих кодов и %% / %% \\ Начальные пробелы удаляются.
{{anchor:aliases}}
====== Псевдонимы ======
Псевдоним можно сравнить с пакетным файлом, который состоит только из одной строки. Однако с помощью символа разделения команд %% ^ %% в один псевдоним можно поместить несколько команд. Большим преимуществом перед пакетных файлов является то, что псевдонимы находятся непосредственно в ОЗУ. Таким образом, фактически вы сравниваете псевдоним с внутренней командой, которая выполняется непосредственно, без каких-либо задержек. Псевдоним может быть определён с помощью команды ''ALIAS''.
Пример:
ALIAS DW = DIR @1 /W
Если бы вы набрали команду:
DW A:
система выполнит команду:
DIR A: /W
Ещё одно преимущество псевдонимов заключается в том, что они могут быть связаны с расширениями. В качестве примера можно привести следующее:
ALIAS .TXT = A:\UTILS\TED
Если у вас есть файл с именем ''REVIEW.TXT'' в текущем каталоге вы можете выполнить ''TED'', передав ему в качестве параметра файл ''REVIEW.TXT'', просто набрав ''REVIEW''.
====== Ссылки ======
[[https://msxhub.com/static/hub/img/logos/MSXDOS2-Logo.svg|Логотип MSX-DOS 2]]
[[msxorg>wiki/MSX-DOS_2|MSX-DOS 2]]
[[https://www.msxcomputermagazine.nl/mccw/93/dos240/en.html|MCCW issue 93, June-December 2000 — MSX-DOS 2 version 2.40]]
[[msxorg>wiki/Category:MSX-DOS_2_Error_Messages|MSX-DOS 2 Error Messages]]
[[github>k0gaMSX/legacy/tree/master/HELP|DOS2 Help]]
**[[https://msxhub.com/MSXDOS2T|Several MSX-DOS2 utilities, some of them implementing popular unix commands]]**
[[http://www.msxarchive.nl/pub/msx/utils/MSX-DOS%202.2/|MSX-DOS 2.2]]
[[https://www.faq.msxnet.org/dos2.html|The Ultimate MSX FAQ - MSX-DOS 2 section]]
[[https://archive.org/details/MSXDOS231|MSX-DOS 2.31]]
{{tag>OS MSX Doc}}