Page 261 - 4785
P. 261
ПРИМІТКА. При виборі імен міток в ході написання сценаріїв
слід мати на увазі, що існує одне зарезервоване ім'я -: EOF. Дана
мітка використовується для останньої команди в кожному сценарії і
надає зручний спосіб швидкого виходу з сценарію.
У роки навчання мені завжди твердили, що використання
команди GOTO є ознакою поганого тону. Що ж, тепер цього не
говорять. При написанні сценаріїв, швидше за все, не обійтися без
цієї команди.
За допомогою команди GOTO ви можете перейти на будь-яку
мітку і продовжити виконання програми з нового місця.
REM -------------------------------------------------
REM Розділ, відповідний конкретній групі
... (Набір команд, специфічний для даної групи)
REM Наступна команда здійснює перехід на мітку: EOF
GOTO: EOF
: EOF
Використання команди CALL в сценарії аналогічно
використанню в програмах. Зухвала програма тимчасово передає
управління підпрограмі. Правила передачі параметрів такі ж, як при
передачі змінних в сценарії. За допомогою команди RET можна
організувати повернення деяких значень в якості аргументів.
Викликаються підпрограми можуть міститися прямо в тілі сценарію,
як показано в наступному прикладі.
@ ЕСНО OFF
REM -------------------------------------------------
REM Компанія планування Інтернету
REM Сценарій реєстрації користувачів, версія 6.2
REM Дата модифікації: 8/25/99 REM
REM Виклик зовнішнього сценарію
CALLC: \ WINNT \ SYSTEM32 \ Scripts \ CheckInput.CMD
Альтернативний підхід - включити підпрограму в текст
основного сценарію, використовуючи мітки.
259