====== 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}}