Код:
4.5.7. Утилита SUBMIT интерпретации командных файлов
Утилита SUBMIT обеспечивает выполнение в пакетном режиме последовательности команд МикроДОС.
Вызов утилиты SUBMIT производитсмя командой:
SUBMIT указатель парам1,...,парам№
где параметр "указатель" содержит указатель файла, в котором имя файла определяется явно;
параметры "парам1,...,парам№" - определяет фактические значения для соответствующих фиктивных
параметров в командном файле.
Указанный в команде файл должен иметь тип .SUB.
Файл .SUB содержит прототипы команд МикроДОС с фиктивными параметрами. Фактические параметры
"парам1,...,парам№" подставляются в прототипы команд, и, если не появляется ошибок, файл с
преобразованными командами обрабатывается последовательно МикроДОС. Причем параметры "$",
являющиеся фиктивными параметрами, представленные в виде "$1 ... $№" должны соответствовать
количеству фактических параметров, которые будут использоваться при подготовке файла .SUB к
выполнению. В процессе выполнения транзитной команды SUBMIT в прототипах команд фиктивные
параметры заменяются соответствующими фактическими параметрами. Если количество
фактических параметров не совпадает с количеством фиктивных параметров, то выполнение
команды SUBMIT прерыватся и на экран ВКУ выдается сообщение об ошибке.
Также при подготовке файла .SUB к выполнению последовательности символов "$$" преобразуется в
символ "$", а последовательности символов "^литера" - в соответствующий управляющий
символ "УПР+литера". Под "литерой" здесь подразумевается любой символ верхнего латинского регистра.
Информация .SUB-файла, подготовленная для выполнения, записывается в исполняемый командный файл
$$$.SUB на диск текущего дисковода.
Запуск исполняемого командного файла $$$.SUB осуществляется в процедуре "теплого старта", которая
выполняется по завершении работы утилиты SUBMIT.
Пользователь может прервать выполнение команд в пакетном режиме вводом символа УПР+С, когда
система вводит очередную команду из файла $$$.SUB. В этом случае файл $$$.SUB уничтожается, а
последующие команды вводятся с клавиатуры. Обработка команд также прекращается, если
обнаруживается ошибка в какой-то из этих команд. Прерывание обработки команд может быть вызвано
преждевременным удалением файла $$$.SUB.
Последняя команда в файле .SUB может инициировать другой файл .SUB, создавая таким образом
связанный поток команд.
Исходный командный файл для SUBMIT можно создать любым редактором текстов или с помощью
утилиты COPY.
Следует учесть следующее ограничение, накладываемое утилитой SUBMIT: длины командных строк
в создаваемом файле $$$.SUB не должны превышать 126 символов.
В случае обнаружения утилитой SUBMIT какой-либо ошибки на экран ВКУ выдается соответствующее
сообщение, утилита SUBMITпрекращает свою работу и возвращает управление МикроДОС без
создания исполняемого командного файла $$$.SUB.
Сообщения об ошибках могут быть следующими:
ОШИБКА В СТРОКЕ 'номер строки' НЕТ 'SUB'-ФАЙЛА
ОШИБКА В СТРОКЕ 'номер строки' СЛИШКОМ ДЛИННАЯ КОМАНДА
ОШИБКА В СТРОКЕ 'номер строки' ОШИБКА В СИМВОЛЕ УПРАВЛЕНИЯ
ОШИБКА В СТРОКЕ 'номер строки' ОШИБКА В ПАРАМЕТРЕ
ОШИБКА В СТРОКЕ 'номер строки' ОШИБКА ДИСКА
ОШИБКА В СТРОКЕ 'номер строки' ПЕРЕПОЛНЕНИЕ БУФЕРА
ОШИБКА В СТРОКЕ 'номер строки' ПЕРЕПОЛНЕНИЕ ОГЛАВЛЕНИЯ
ОШИБКА В СТРОКЕ 'номер строки' ОШИБКА ЗАКРЫТИЯ ФАЙЛА
где 'номер строки' - трехзначное десятичное число.