Команды, представленные в этом примере, можно ввести отдельно (в той же последовательности), однако при этом нельзя ни на минуту отойти от машины. Файл ’’DISKINIT.SUB7’ содержит команды, необходимые при разметке нового гибкого диска, вставленного в устройство с именем ”В7’.
Для запуска на выполнение команд из файла ’"DISKINIT.SUB” необходимо в основном командном режиме ОС СР/М ввести команду SUBMIT, затем имя файла (для использования команды SUBMIT файл ’’SUBMIT.COM” должен находиться на текущем диске). При этом расширение ”. SUB” не вводится, поскольку существующий с указанным именем и расширением ”.SUB” файл будет найден автоматически. По команде SUBMIT (транзитная программа ’’SUBMIT”) полностью берет на себя управление ЭВМ. В результате этого каждая команда из командного файла выполняется в том порядке, в котором они изначально в него записаны.
Для тех, кто интересуется внутренним механизмом выполнения команды SUBMIT, ниже описаны реальные действия ЭВМ. Сначала содержимое командного файла копируется во временный файл с именем ”0П0 .SUB”. Именно из этого временного файла выбираются на выполнение команды, указанные в исходном файле. Как только все команды выполнены, файл ”QQQ. SUB” удаляется, а исходный командный файл остается без изменений.
Пример, являющийся продолжением предыдущего примера, демонстрирует, что происходит при запуске на выпблнение команд из файла ’’DISKINIT. SUB” (текст, заключенный в круглые скобки, представляет собой авторские комментарии):
A>SUBMIT.DISKINIT (эта строка вводится с консоли оператором)
A>FORMAT (эта строка печатается в процессе выполнения команды SUBMIT) (команда FORMAT выполняется/ как обычно Данны®/ необходимые для форматирования диска В/ вводятся с консоли)
A>SYSGEN (печатается в процессе выполнения команды SUBMIT)
(команда SYSGEN выполняется/ как обычно.
Данны®/ необходимые для копирования образа системы с диска А на диск В/ вводятс ~ консоли)
А>Р1Р В =А. C0MCV3 (печатается в процессе выполнения команды SUBMIT) (команда PIP выполняется/ как обычно Все " СОМ”-файлы/ расположенные на диске А/
копируются на диск В) 249
A>DIR В: (печатается в процессе выполнения команды SUBMIT) (на консоль выводится список всех файлов/ расположенных на диске В)
А>
(После выполнения команды SUBMIT на консоль выдается основной промпт с именем текущего диска Теперь ОС СР/М готова к выполнению новой команды)
Как видно из примера, запуск команд из файла ’’DISKINIT. SUB” осуществляется в том порядке, в котором они в этом файле расположены. После выполнения очередной команды запускается команда из следующей строки командного файла. Программа ’’SUBMIT” продолжает работать подобным образом до тех пор, пока не будет выполнена последняя команда. После этого выдается основной промпт ОС СР/М, содержащий имя текущего диска (А >, В > и т. д.).
По команде SUBMIT может быть запущена любая команда ОС СР/М и фактически любая транзитная программа. Программы, требующие ввода пользователя каких-либо данных (например, ’’FORMAT” или ’’SYSGEN”), выполняются как обычно, т. е. как при индивидуальном вводе.