AMIGA # 1
Командному файлу могут быть переданы дополнительные аргументы. Сам исполняемый командный файл может содержать любое число директив EXECUTE, т.е. может запускать на исполнение любые другие командные файлы. Начиная с версии ОС 1.3 командные файлы можно исполнять и без директивы EXECUTE в том случае, если у этих файлов установлен признак \"Командный\" (script) — достаточно просто набрать имя файла и нажать Enter. Обязательным параметром для EXECUTE является маршрут исполняемого файла, после которого может следовать строка аргументов, используемых во время исполнения этого файла. Если EXECUTE предполагает передать какие-либо аргументы командному файлу, то перед запуском файл сканируется в поисках тех мест, где эти аргументы могут быть использованы. Строки командного файла, содержащие директивы для команды EXECUTE, начинаются с точки. Рассмотрим эти директивы. .К или .KEY, после которых следует имя переменной (список имён переменных), каждой из которых последовательно присваивается значение очередного аргумента, передаваемого командой EXECUTE. Каждое из имён переменных может завершаться идентификатором типа аргумента. Команда EXECUTE, считав все имена переменных, следующих после .К или .KEY, сканирует весь командный файл в поисках тех же имён, но заключенных в угловые скобки \"<>\" (скобки указывают на то, что символы между ними являются именами переменных). Найденным переменным присваиваются их конкретные значения. Допустим, что командный файл \"RAM:Пpoбa\" содержит следующие строки:
.К PARAM_1,PARAM_2,PARAM_3
echo
echo
echo Если запустить этот файл на исполнение командой:
execute RAM:Проба 123 то будут распечатаны цифры 1, 2 и 3. Если же мы попробуем запустить файл с числом параметров, не равным трём, то получим сообщение об ошибке, поскольку EXECUTE не сможет сбалансировать требуемые параметры с используемыми. В случае, если какая-либо из переменных должна принимать некоторое значение по умолчанию (т.е.
|