ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 4

                        ПРИЛОЖЕНИЕ А

         КОМАНДЫ ЯЗЫКА КОМАНДНОГО ФАЙЛА РЕГИСТРАЦИИ

           \_НАЗНАЧЕНИЕ КОМАНДНОГО ФАЙЛА РЕГИСТРАЦИИ\.
     Командный  файл регистрации - это набор команд, которые
выполняются на доступных пользователю  аппаратных  средствах
сети  при его регистрации в системе. Командные файлы регист-
рации создаются при помощи служебной программы SYSCON.
     В настоящем приложении приведено описание команд  языка
командного файла регистрации. Если Вы не являетесь диспетче-
ром  системы,  то  имеете  право  создавать и модифицировать
только свои командные файлы регистрации. Для каждого  файло-
вого спецпроцессора Вы можете иметь свой командный файл, ко-
торый будет выполняться при регистрации именно на этом спец-
процессоре.

      \_СОЗДАНИЕ/МОДИФИКАЦИЯ КОМАНДНОГО ФАЙЛА РЕГИСТРАЦИИ\.
     1) Убедитесь, что Вы имеете назначение на тот  файловый
спецпроцессор,  для  которого создаете или модифицируете ко-
мандный файл регистрации.
     Если при создании/модификации командного файла  регист-
рации  файловый спецпроцессор не указывается, то \_всегда\. при-
нимается файловый спецпроцессор по умолчанию.
     2) Войдите в меню служебной программы SYSCON.
     Если  Вам  необходимо  создать/модифицировать  Ваш  или
чей-либо  другой  командный  файл  регистрации, обратитесь к
разделу под заголовком \_"ПРОСМОТР/СОЗДАНИЕ/МОДИФИКАЦИЯ  ПОЛЬ-
ЗОВАТЕЛЬСКОГО  КОМАНДНОГО ФАЙЛА РЕГИСТРАЦИИ"\. во 2 главе нас-
тоящего руководства.
     3) При создании/модификации командного файла необходимо
использовать команды, описанные в данном руководстве. Коман-
дная строка не может содержать более 150 символов. Для удоб-
ства рекомендуется ограничивать длину  командной  строки  80
символами (что соответствует длине экрана дисплея).
     \_На одной строке не может быть более одной команды.\.
     4)  Служебная программа SYSCON имеет собственный экран-
ный редактор и систему выдачи справочной  информации  (спра-
вочная  информация  выдается в любой момент работы в системе
по нажатии на клавишу HELP.)
     5) По завершении создания  или  модификации  командного
файла  регистрации  необходимо  нажать на клавишу ESCAPE. На
экране высвечивается поле подтверждения сохранения  произве-
денных  изменений.  Если Вы хотите сохранить эти изменения -
установите поле выбора на слово YES  и  нажмите  на  клавишу
SELECT.
     Ниже  приведено  описание команд языка командного файла
регистрации.

                           \_ATTACH\.
     Полный формат команды:
       ATTACH спецпроцессор/имя_пользователя[;пароль]
     Эта команда аналогична служебной команде ATTACH и  поз-
воляет зарегистрироваться на других файловых спецпроцессорах
без  прекращения выполнения текущего командного файла. Отли-
чие заключается в том, что в команде ATTACH командного файла
может указываться пароль.
     Не рекомендуется пользоваться этой командой для регист-
рации на файловых спецпроцессорах за исключением тех  случа-
ев,  когда  это необходимо для обеспечения работы диспетчера
системы или при частом обращении к различным ресурсам  сети.
Для  всех других случаев регистрации рекомендуется использо-
вать служебную команду ATTACH.
     Ниже приведен пример команды ATTACH из командного файла
диспетчера для автоматической регистрации диспетчера на фай-
ловом спецпроцессоре FS2 (пароль - PIZZA):
                 ATTACH FS2/SUPERVISOR;PIZZA

                            \_BREAK\.
     Полный формат команды:
                              BREAK ON
                      или     BREAK OFF
     Иногда в процессе регистрации необходимо прекратить вы-
полнение командного файла. Это можно сделать с помощью нажа-
тия клавиш CTRL/C или CTRL/BREAK при условии, что в  команд-
ном  файле  регистрации  следует  команда BREAK ON. (Команда
BREAK не влияет на режим установки  CTRL/BREAK  операционной
системы DOS. См. команду DOS BREAK.)
     При  установленном режиме BREAK ON "опережающий" ввод с
клавиатуры в буфере не сохраняется. Для возврата к режиму по
умолчанию необходимо ввести команду BREAK OFF.

                           \_COMSPEC\.
     Если в вычислительной сети могут использоваться различ-
ные версии операционной системы DOS, то  для  каждой  версии
создается  специальный каталог операционной системы. При по-
мощи команды COMSPEC пользователь может указать,  из  какого
каталога  операционной  системы необходимо загрузить внешние
файлы.  Таким  образом,  команда COMSPEC позволяет загрузить
файл COMMAND.COM (файл интерпретации команд)  из  указанного
компьютера и соответствующей операционной системы.
     \_Вам  следует  проконсультироваться  с диспетчером Вашей
системы с тем, чтобы узнать, в каком формате эту команду не-
обходимо использовать в командном  файле  регистрации  (если
эта команда вообще нужна).\.
     Существует  три  способа  указания места, откуда должна
загружаться программа COMMAND.COM:
                   COMSPEC=*n:[\\]имя_файла
     Команда указывает, что файл COMMAND.COM  должен  загру-
жаться из каталога, к которому имеет назначение n-ый накопи-
тель на магнитном диске.
               COMSPEC=накопитель[\\]имя_файла
     Команда  указывает,  что файл COMMAND.COM должен загру-
жаться из конкретного накопителя (например, А:, Х:).
                   COMSPEC=Sn:[\\]имя_файла
     Команда  указывает,  что файл COMMAND.COM должен загру-
жаться из "поискового" каталога, обозначенного  Sn:.
     В качестве имени файла обычно используется COMMAND.COM.
Полная спецификация файла (символы после указателя накопите-
ля) не может превышать 12 символов.

     Примеры использования команды COMSPEC:
     Для загрузки файла COMMAND.COM из  третьего  накопителя
сети необходимо задать команду
                   COMSPEC=*3:COMMAND.COM
     Для загрузки файла COMMAND.COM из накопителя А: необхо-
димо задать команду
                    COMSPEC=А:COMMAND.COM
     Для загрузки командного файла MYCOMMAND.COM из корнево-
го каталога накопителя С: необходимо задать команду
                   COMSPEC=C:\\MYCOMMAND.COM
     Для загрузки файла COMMAND.COM из каталога "поиска" на-
копителя 2 необходимо задать команду
                   COMSPEC=S2:COMMAND.COM


                      \_DISPLAY, FDISPLAY\.
     Полный формат команды:
               [F]DISPLAY [каталог/]имя_файла
     С помощью этой команды в процессе выполнения  регистра-
ции пользователя производится вывод на экран указанного фай-
ла.
     Команда  DISPLAY производит вывод всех символов, содер-
жащихся в указанном файле без их модификации, в том числе  и
коды управления печатающим устройством и текстовой обработки.
     Команды  FDISPLAY  производит вывод содержимого файла с
"фильтрацией" всех непечатных символов.
     Примеры использования команды FDISPLAY:
     Предположим, что диспетчер Вашей системы поместил сооб-
щение в файл "электронной почты" и хочет,  чтобы  этот  файл
был прочитан Вами при регистрации в системе. Для этого необ-
ходимо задать команду, аналогичную следующей:
           FDISPLAY SYS:PUBLIC/MESSAGE/SYSNEWS.TXT
     В качестве примера текста, который может быть помещен в
файл SYSNEWS.TXT, приведем следующий: "Meeting for  everyone
Tuesday  at  2:00"  ("Общее  собрание назначено на вторник в
14:00"). Это сообщение будет выведено на экран Вашего  дисп-
лея при регистрации в системе.
                          \_Замечание\.
     Если  данный  каталог не существует, или указанный файл
не может быть найден, сообщение об ошибке не выводится.  Это
означает, что если для Вас в "электронной почте" системы нет
сообщений, то на экран Вашего дисплея никакого сообщения вы-
ведено не будет.


                          \_DOS BREAK\.
     Полный формат команды:
                        DOS BREAK ON
                 или    DOS BREAK OFF
     С помощью этой команды устанавливается  или  отменяется
режим, при котором программа или команда операционной систе-
мы после Вашей регистрации в системе может быть прервана пу-
тем нажатия комбинации клавиш CTRL/BREAK.  (Эта  команда  не
отменяет действие команды BREAK.)
     Действие  этой команды начинается только после заверше-
ния всей процедуры регистрации пользователя в  системе,  что
обеспечивает невозможность прерывания самой процедуры регис-
трации.
     По  умолчанию  принимается  DOS  BREAK OFF. Эта команда
запрещает действие комбинации клавиш CTRL/BREAK сразу  после
ввода  команды  регистрации LOGIN. (Если говорить более под-
робно, то с помощью этой команды  устанавливается/отменяется
контрольная функция с помощью функции операционной системы с
шестнадцатеричным  кодом 33. Более подробно см. описание ко-
манды BREAK операционной системы.)


                           \_DOS SET\.
     Полный формат команды установки имени переменной:
                   DOS SET имя="значение"
          или      SET имя="значение"
     По этой команде  происходит  присвоение  идентификатору
DOS  указанного  значения. Строка "значение" может содержать
макро-подстановку.
     Заметим, что символ "левая наклонная черта" использует-
ся в качестве специального символа. Поэтому, для того, чтобы
использовать этот символ в команде DOS SET,  необходимо  его
указать дважды (см. пример ниже).
     Первый пример использования команды DOS SET:
                     SET MAIL="P:\\\\MAIL"
     С помощью команды DOS SET могут быть установлены значе-
ния  переменным, используемым для прикладных программ, приг-
лашение-подсказка пользователя (см. пример ниже).
     Второй пример использования команды DOS SET:
                       SET PROMPT="$P"
     Формат команды для отмены переменной:
                        DOS SET имя=
               или      SET имя=
     По  этой команде будет произведена отмена установленной
переменной.
                          \_Замечание\.
     Поскольку операционная система имеет минимальный фикси-
рованный объем памяти для программного комплекса  управления
сетью,  эта команда может не работать в том случае, если от-
веденный объем памяти слишком мал.

                         \_DOS VERIFY\.
     Полный формат команды:
                           DOS VERIFY ON
                 или       DOS VERIFY OFF
     Команда  копирования  программного  комплекса   NetWare
(NCOPY)  автоматически  проверяет  правильность  копирования
данных на локальный накопитель. Этого не делает команда  ко-
пирования  DOS (COPY). Для автоматического контроля правиль-
ности копирования с помощью этой команды  необходимо  задать
команду DOS VERIFY ON. Команда DOS VERIFY OFF отменяет дейс-
твие данной команды.
     После  задания команды DOS VERIFY OFF в командном файле
регистрации для обеспечения проверки копирования  в  команде
DOS  COPY необходимо добавлять ключ /v. Например, если после
задания в командном файле  регистрации  команды  DOS  VERIFY
OFF Вы  хотите  проконтролировать  правильность  копирования
файла  с  помощью  команды COPY, необходимо задать следующую
команду:
                 >COPY спецификация_файла/v
                          \_Замечание\.
     Эта команда может не работать в том случае, если систе-
ма защищена от несанкционированного копирования.

                            \_DRIVE\.
     Полный формат команды:
                  DRIVE n: (где n - буква)
       или        DRIVE *n: (где n - число)
     После регистрации пользователя в системе его накопитель
по  умолчанию  назначен  на  первый накопитель \_сети\., который
первоначально назначен на область исходного каталога.
     С  помощью  команды DRIVE накопитель по умолчанию может
быть изменен.
     Перед тем, как указывать какой-либо накопитель по умол-
чанию, его необходимо определить с  помощью  команды  МАР  -
т.е. команда МАР в командном файле регистрации должна следо-
вать перед командой DRIVE.
     Пример использования команды DRIVE:
     Предположим, Вы  собираетесь  в течение нескольких дней
работать над одним проектом, информация о котором расположе-
на на накопителе F.  Для  определения  этого  накопителя  по
умолчанию необходимо использоваеть команду DRIVE, что позво-
лит Вам не изменять накопитель по умолчанию всякий раз после
регистрации в системе:
                          DRIVE F:
     Если  Ваша рабочая станция имеет два накопителя на гиб-
ких магнитных дисках, то аналогичного результата  можно  до-
биться с помощью команды
                          DRIVE *4:
                            
                            \_EXIT\.
     Полный формат команды:
                              EXIT
                      или     EXIT "команда"
     По команде EXIT производится прекращение выполнения ко-
мандного файла регистрации. Формат команды для этого случая:
                            EXIT
     С   помощью  команды  EXIT  возможно  также  послать  в
COMMAND.COM короткую команду.
                          \_Замечание\.
     Эта функция возможна только на персональных компьютерах
IBM-PC и их аналогах. Передаваемая команда будет  посылаться
в  буфер  клавиатуры,  и  поэтому любой другой "опережающий"
ввод будет игнорироваться.
     Формат команды для этого случая:
                       EXIT "команда"
     Эта функция позволяет выполнять не только файлы .COM и
.EXE,  но  и файлы .BAT, а также команды файла COMMAND.COM,
встроенные в DOS (например, DIR). Передаваемая  команда  не
может  быть  превышать  14  символов. (См. описание команды
IF...THEN ниже в данном приложении.)
     Первый пример команды EXIT:
                 IF NEW_MAIL="No" THEN EXIT
     Второй пример команды EXIT:
                 IF NEW_MAIL="Yes" THEN EXIT "MAIL"


                \_ВЫПОЛНЕНИЕ ВНЕШНИХ ПРОГРАММ (#)\.
     Полный формат команды:
                 #[каталог/]команда параметры
     Эта команда используется для выполнения команд, не вхо-
дящих  в состав командного файла регистрации. Команда должна
занимать свою собственную командную  строку.  Правила  ввода
команды выполнения внешних программ:
     Первым символом в командной строке командного файла ре-
гистрации должен быть символ фунта стерлингов (#).
     В  состав  команды  может  входить полный или частичный
указатель на каталог.
     В качестве имени команды  необходимо  использовать  имя
нужной команды (без указания расширений .EXE или .COM).
     В случае необходимости после имени команды следует ука-
зывать соответвующие параметры (как при вводе команды в DOS).
     Команды выполнения внешних  программ  должны  следовать
в  командном  файле регистрации после команды установки всех
назначений МАР.
     Команда не будет выполняться в следующих случаях:  ука-
зан  неправильный  каталог,  у  пользователя нет необходимых
прав доступа, не может быть найден файл с запрошенной коман-
дой или в оперативной памяти рабочей станции нет достаточно-
го места для загрузки файла.
     Необходимо учитывать, что резидентные программы, загру-
жаемые из командного файла регистрации,  занимают  в  памяти
больше места, чем файлы, загружаемые из командного файла ти-
па  .ВАТ. Для загрузки резидентных программ из этого команд-
ного файла необходимо использовать команду EXIT.

     Пример выполнения внешних программ:
     Предположим,  что Крис хочет, чтобы каждый раз после ее
регистрации в системе с указанием в командной  строке  после
ее  имени  параметра  "snipes" запускалась компьютерная игра
NSNIPES. Для этого необходимо создать командный файл регист-
рации в следующем виде:
                         IF "%2"="snipes" THEN BEGIN
                             #NSNIPES 4
                         END
     После регистрации Крис в системе по команде
                      LOGIN CHRIS SNIPES
всякий раз будет автоматически запускаться внешняя программа
NSNIPES.

                         \_FIRE PHASERS\.
     Команда  FIRE  PHASERS должна понравиться в первую оче-
редь любителям научно-фантастических фильмов,  поскольку  по
этой  команде генерируется звук, напоминающий звук выстрелов
лазерных автоматов героев "звездных войн". Количество звуков
определяется параметром n команды, полный формат которой
                     FIRE PHASERS n TIMES
     Пример использования команды FIRE PHASERS:
     Если пользователь хочет при своей регистрации в системе
услышать четыре звуковых  сигнала,  необходимо  в  командном
файле регистрации ввести команду
                     FIRE PHASERS 4 TIMES
     Эта команда может иметь более серьезное применение, ес-
ли будет использоваться совместно с командой условного пере-
хода  IF...THEN. Командный файл регистрации можно запрограм-
мировать так, что в зависимости от хода процесса регистрации
будет выдаваться различное количество звуковых сигналов.


                           \_IF...THEN\.
     Полный формат команды:
                    IF условие THEN команда
     Команда условного перехода IF...THEN  позволяет  выпол-
нять те или иные команды, входящие в состав командного файла
регистрации, в зависимости от определенных условий.
     \_Условия.\.
     Условия формируются как совокупность различного рода \_ин-
формации\.  и  символов, представляющих \_соотношения\. между этой
информацией.
     \_Информация\.  в  составе  условий  представляется  в виде
идентификаторов. В качестве идентификаторов могут  использо-
ваться  макро-идентификаторы,  представляющие такую информа-
цию, как дата, время и т.д. (Более подробно об идентификато-
рах см. в описании команды WRITE.)
     Информация может представляться также в  виде  парамет-
ров, "передаваемых" из командной строки LOGIN (см. ниже раз-
дел \_Параметры командного файла регистрации\.).
     В условиях могут сравниваться между собой идентификатор
и  строка  символов,  а также две различные строки символов.
(Это бывает полезным при  подстановке  параметров  командной
строки  - см. ниже.) В условиях могут использоваться символы
верхнего и нижнего регистров.
     Существует шесть различных видов \_соотношений\. между  ин-
формацией, содержащейся в условиях: равно, не равно, больше,
меньше, больше или равно, меньше или равно.



      Ниже  приведены условные обозначения для представления
соотношений "равно" и "не равно":
                \_РАВНО\.              \_НЕ РАВНО\.
                    IS                     IS NOT
                    =                      !=
                    ==                     <>
                                           #
                    EQUALS                 DOES NOT EQUAL
                                           NOT EQUAL TO
     Для представления других соотношений используются  сле-
дующие условные обозначения:
     >     БОЛЬШЕ
     <     МЕНЬШЕ
     >=    БОЛЬШЕ ИЛИ РАВНО
     <=    МЕНЬШЕ ИЛИ РАВНО
                  Примеры допустимых условий:
     DAY_OF_WEEK="Monday"      - (день недели - понедельник)
     GREETING_TIME IS NOT "Evening"  - (время регистрации -
                                                   не вечер)
     HOUR IS GREATER THAN "08"        - (больше чем 8 часов)
     Условия могут быть объединены в составные условия с по-
мощью запятых и слова-связки AND. Составные условия выполня-
ются  только  в  том случае, если выполняются все входящие в
него простые условия.



                  Примеры составных условий:
     HOUR IS "08" AND DAY_OF_WEEK IS "Monday"  -  (понедель-
                                               ник, 8 часов)
     HOUR24="23",MINUTE="59",AND  SECOND="59"  -  (23 часа,
                                        59 минут, 59 секунд)
                           \_Замечание\.
     Символьный текст (текст, который не представляет  ниче-
го,  кроме  собственно  приведенного  текста,  и не является
частью синтаксиса команд) \_должен быть\. заключен в кавычки
("  "). Например, слово "Monday" является символьным текстом
и поэтому будет высвечиваться как слово Monday.
     Если на экран должен выводиться знак кавычки, то  перед
ним  необходимо  поставить  символ  левой наклонной черты (\\).
Например, если Вы хотите высветить на экране дисплея воскли-
цание "Hi!" ("Э-эй!"), то в командном файле необходимо  ука-
зать текст \\"Hi!\\".
    \_Параметры командного файла регистрации\.
     В  команде  LOGIN  можно указать параметры для передачи
информации в командный файл регистрации.
     В момент интерпретации команды сочетание символов  про-
цента  и числа от 1 до 19 будет заменено соответствующим па-
раметром их строки команды LOGIN.
     Регистрационное имя пользователя всегда является  пара-
метром %1.
                           \_Замечание\.
     Если Вам необходимо вывести на экран текст  "%5"  и  не
производить соответствующую подстановку, нужно рассматривать
этот  текст как символьный текст и ввести его в виде "\\%5\\" (как
описанно выше).

     Параметры командного файла могут использоваться также в
командах условного перехода IF...THEN. Например, приведенная
ниже команда
             IF "%2" != "sales" THEN MAP *3:=SYS:PROGRAMS/%2
будет интерпретироваться следующим образом: если параметр  2
не является словом "sales" (продажа), то производится назна-
чение  третьего  сетевого  накопителя на магнитных дисках на
подкаталог  под  именем  параметра  2   корневого   каталога
SYS:PROGRAMS.
     Необходимо  помнить, что замена параметров производится
\_до\. интерпретации команды командного  файла.  Праметры  могут
заменяться  на соответсвующие значения в любом месте команд-
ной строки. Вот почему символы %2 в условной части  предыду-
щего примера заключены в кавычки - они представляют символь-
ную строку, а не идентификатор.
                      Пример параметров:
     Если при регистрации была задана команда
                  LOGIN Mark alpha beta gamma   ,
а в командном файле регистрации содержится команда
               WRITE "%4, %3, and %2 follow  \\%1",
то на экране дисплея будет выведено:
               gamma, beta, and  alpha follow %1
            Пример использования команды IF...THEN:
     Если в командном файле содержится команда
                 IF DAY_OF_WEEK="Monday" THEN
                       WRITE "AARGH..."        ,
то  при регистрации по понедельникам на экране дисплея выво-
дится сообщение AARGH...

        \_Команды.\. В качестве команд после  слова  THEN  может
следовать  одна команда или блок команд, которые интерпрети-
руются только в том случае, если указанные условия  выполня-
ются.
     Блок команд должен начинаться с ключевого слова BEGIN и
заканчиваться ключевым словом END. Например,
              IF DAY_OF_WEEK="Tuesday" THEN BEGIN
              WRITE "Staff meeting today at 10 a.m."
              INCLUDE SYS:PUBLIC/UPDATE
              END
     В данном случае во вторник при  регистрации  в  системе
пользователь получит сообщение о назначенном на 10:00 собра-
нии сотрудников. При этом в командный файл регистрации будет
включена обработка всех команд или сообщений, содержащтхся в
файле SYS:PUBLIC/UPDATE. (Команда INCLUDE объясняется ниже.)
     Заметим,  что  ключевое слово BEGIN должно находится на
одной строке с ключевым словом IF. (Вместе со  словом  BEGIN
может использоваться ключевое слово DO.)
     Вложение операторов IF друг в друга не допускается.

                            \_INCLUDE\.
     Полный формат команды:
                  INCLUDE [каталог\\]имя_файла
     Команда INCLUDE позволяет включать в состав выполняемо-
го  командного  файла "под-файлы", не содержащиеся на момент
регистрации в вызываемом файле. Эти по-файлы являются  обыч-
ными текстовыми файлами, содержащими команды командного фай-
ла регистрации, и создаваемыми  любым  текстовым  редактором
или процессором.

                           \_Замечание\.
     Команда INCLUDE может иметь 10 уровней вложенности. Это
означает, что вызываемый командный файл регистрации может с
помощью команды INCLUDE вызывать другой командный файл, ко-
торый, в свою очередь, содержит свою команду INCLUDE и  так
далее до 10 раз. Для обеспечения доступа к  вызываемым  ко-
мандным  файлам  пользователь  должен иметь право доступа к
соответствующим каталогам не ниже OPEN, READ  -  открыть  и
прочитать файл.
     Первый пример использования команды INCLUDE:
     Диспетчер может создать специальный текстовый файл, со-
держащий обращение ко всем  пользователям  системы  и  т.п.,
после  чего  - передать содержание данного файла в командные
файлы регистрации всех пользователей.
     Пусть такой специальный текстовый файл имеет  следующую
спецификацию: SYS:PUBLIC\\MESSAGES.INC. Диспетчер может обес-
печить включение данного файла во все регистрационные коман-
дные файлы с помощью команды
     INCLUDE SYS:PUBLIC\\MESSAGES.INC
во всех командных файлах системы.
     Если  диспетчеру  понадобилось,  скажем,  сообщить всем
пользователям о назначенном на завтра в 7:30 общем собрании,
ему  достаточно  ввести  это  сообщение  в  файл  SYS:PUBLIC\\
MESSAGES.INC.  При  регистрации всех пользователей в системе
каждый из них будет получать на своем экране указанное сооб-
щение.
     Второй пример использования команды INCLUDE:
     Эта команда может использоваться также  для  сокращения
размеров командных файлов регистрации пользователей. Диспет-
чер  имеет  возможность  сделать "заготовку", которой смогут
воспользоваться все желающие, включив ее  в  свой  командный
файл регистрации.


                         \_MACHINE NAME\.
     Полный формат команды:
                      MACHINE NAME="имя"
              или     MACHINE="имя"
     По  этой команде переменная NETBIOS идентификации рабо-
чей станции принимает укзанное значение. Это необходимо  для
работы некоторых программ, написанных для выполнения под уп-
равлением  операционной  системы  PC DOS. Имя может включать
такое макрорасширение как %STATION.

                              \_MAP\.
     Команда MAP командного файла регистрации аналогична со-
ответствующей вспомогательной команде MAP. Использование ко-
манды MAP командного файла регистрации имеет преимущество  в
том  смысле, что при ее использовании сохраняются назначения
накопителей при регистрации. Это особенно полезно в тех слу-
чаях, когда часто используются несколько каталогов, что иск-
лючает необходимость в многократных переназначениях.
     Назначения накопителей на магнитных дисках в  командном
файле  регистрации  могут быть сделаны по аналогии с обычной
командой MAP. При этом данное назначение будет высвечиваться
на экране дисплея при каждой регистрации пользователя в сис-
теме (если не был задан режим отмены высвечивания назначений
с помощью команды MAP DISPLAY OFF).
     При указании обозначений накопителей (например, C:,  E:
и т.д.) можно использовать обозначение *n, что соответствует
n-му накопителю сети.
     Например, если Ваша рабочая станция имеет два локальных
накопителя А: и В:, то обозначение *1: будет соответствовать
накопителю F:, поскольку *1: означает первый накопитель пос-
ле локальных. В общем случае лучшим  способом  является  ис-
пользование  относительных  спецификаций типа *1:, поскольку
это позволяет Вам регистрироваться  на  рабочих  станциях  с
различной конфигурацией накопителей на магнитных дисках.
     Вы  можете  произвести назначение локального накопителя
на сетевой каталог, однако, в этом случае доступа к  локаль-
ному  накопителю  не  будет  до тех пор, пока не будет снято
назначение сетевого накопителя.

      Необходимо помнить, что диспетчер Вашей системы  может
произвести первоначальное назначение *1: на Ваш исходный ка-
талог.  В случае необходимости, это назначение можно переоп-
ределить.
     Накопителю поиска можно присвоить номер, начиная с S1:.
     Примеры использования команды MAP:
     Если в командный файл включена команда
                        MAP C=SYS:SALES
то при регистрации в системе накопитель С будет иметь назна-
чение на каталог SYS:SALES.
     Если в командный файл включена команда
                 MAP *1:=SYS:SALES; Q:=*1:TEST
то при Вашей регистрации в системе первый сетевой накопитель
будет  назначен  на  каталог SYS:SALES, а накопитель Q: - на
подкаталог  TEST   (каталог   TEST   является   подкаталогом
SYS:SALES,  поскольку  произведено назначение *1: на каталог
SYS:SALES).
     Если в командный файл включена команда
                    MAP SEARCH1:=SYS:PUBLIC
то первый накопитель поиска будет иметь назначение на  ката-
лог SYS:PUBLIC.
     Ниже  приведено  краткое описание остальных функций ко-
манда MAP:
     MAP  DISPLAY ON       При регистрации пользователя про-
                           изводится  высвечивание всех наз-
                           начений  накопителей.  Это  режим
                           является режимом по умолчанию.
     MAP  DISPLAY OFF      По  этой команде производится от-
                           мена   режима  высвечивания  всех
                           назначений при регистрации  поль-
                           зователя.
     MAP  ERRORS ON        Устанавливается  режим высвечива-
                           ния сообщений об ошибках (имеются
                           в виду ошибки назначения  накопи-
                           телей). Этот режим является режи-
                           мом по умолчанию.
     MAP  ERRORS OFF       По  этой команде производится от-
                           мена  режима высвечивания сообще-
                           ний об ошибках назначений при ре-
                           гистрации пользователя.
     Указанные команды могут следовать в любом месте команд-
ного файла регистрации пользователей.

                             \_PAUSE\.
     Полный формат команды:
                             PAUSE
                или          WAIT
     По этой команде на экран дисплея будет выводиться сооб-
щение  "Strike a key when reаdy..." ("Для продолжения нажмите
на любую клавишу..."). После вывода этого сообщения произой-
дет остановка выполнения программы регистрации  пользователя
до нажатия на клавишу. Обычно, эту команду ставят сразу пос-
ле  команды вывода на экран пользователя какого-либо сообще-
ния, чтобы дать возможность ему успеть прочитать это сообще-
ние.


                           \_REMARK\.
     Полный формат команды:
                        REMARK [текст]
             или        * [текст]
             или        ; [текст]


     С помощью команды REMARK пользователь может включать  в
свой  командный  файл  регистрации строки-комментарии. Любая
строка, следующая за словом REMARK, знаком  "звездочка"  (*)
или  знаком  "точка  с запятой" (;) будет игнорироваться при
интерпретации и выполнении командной LOGIN командного файла.
     Использование  комментариев в командном файле регистра-
ции делает его более удобным при разработке и  эксплуатации.
     Командна  REMARK  должна занимать всю командную строку.
Наличие на одной строке с REMARK другой команды будет  расс-
матриваться как ошибка.
     Ниже  приведены примеры строк-комментариев, которые мо-
гут быть использованы в команде REMARK:
     * Sample Text
     ; assign OS-dependent Search mappings
     REM Check for new mail.

                            \_WRITE\.
     Полный формат команды:
        WRITE [текстовая_строка;...идентификатор;...]
     Команда WRITE используется для вывода сообщений из  Ва-
шего  командного файла регистрации. В параметрах команды мо-
жет быть указан список  текстовых  строк  и  идентификаторов
(через точку с запятой). Каждое сообщение будет выводиться с
новой  строки, однако, если несколько команд WRITE разделены
между собой знаками (;), то сообщения будут  выводиться  как
одна строка.



     Текстовые строки должны быть заключены в кавычки (")  и
могут включать следующие спецсимволы:
      \\r      - возврат каретки
      \\n      - перевод строки
      \\"      - для включения в строку кавычек
      \\7      - звуковой сигнал
     Ниже  приведены идентификаторы, представляюшие перемен-
ную текстовую  информацию.  (Эти  идентификаторы  необходимо
вводить  строго в том виде, как они приведены.) При выполне-
нии командного файла эти идентификаторы  будут  заменены  на
соответствующий  текст,  и на экран выводится скомпанованный
текст.
     Идентификаторы указания времени и даты:
     HOUR     - часы первой или второй половины суток (1-12)
     HOUR24        - часы (00-23)
     MINUTE        - минуты (00-59)
     SECOND        - секунды (00-59)
     AM_PM         - указатель первой или второй половины
                     суток (АМ - день; РМ - ночь)
     MONTH         - порядковый номер месяца (01-12)
     MONTH_NAME    - наименование месяца (January, June,...)
     DAY           - порядковый номер дня месяца (01-31)
     NDAY_OF_WEEK  - порядковый номер дня недели (1-7, причем
                     первый день - воскресенье)
     YEAR          - порядковый номер года в полном формате
                     (например, 1985, 2016)
     SHORT_YEAR    - порядковый номер года в сокращенном
                     формате (например, 85, 16)
     DAY_OF_WEEK   - день недели (Monday, Friday и т.д.)



     Другие идентификаторы командного файла регистрации:
     LOGIN_NAME       - регистрационное имя пользователя
     FULL_NAME        - полное имя пользователя (из учет-
                        ного файла программы SYSCON)
     STATION          - номер рабочей станции
     P_STATION        - код станции (12-разрядное шестнад-
                        цатеричное число)
     GREETING_TIME    - время суток регистрации в системе
                        (утро, день, вечер)
     NEW_MAIL         - слово YES-да или NO-нет, подтверж-
                        дающее или отрицающее факт получения
                        по "электронной почте" нового  сооб-
                        щения.  Этот идентификатор автомати-
                        чески устанавливается при каждой ре-
                        гистрации пользователя в системе.
     SHELL_TYPE       - номер типа "оболочки" системы
                        (0, 27, 3  и т.д.)
     OS               - операционная система рабочей станции
                        (например, MSDOS)
     OS_VERSION       - версия операционной системы (например,
                        V2.11)
     MACHINE          - тип компьютера, для которого написана
                        "оболочка" системы (например, IBM_PC)
     SMACHINE         - сокращенное наименование типа компью-
                        тера (например, IBM)
     Примеры использования команды WRITE:
     Если пользователь с регистрационным именем Bill включил
в свой командный файл регистрации следующие команды
                 WRITE "Hello,"; LOGIN_NAME
                 WRITE "This is station"; STATION  ,
то  при его регистрации на 16 станции на экран дисплея будет
выведено следующее сообщение:
                 Hello, Bill
                 This is station 16


     \_Макро-идентификаторы\.
     Если перед идентификатором  команды  WRITE  стоит  знак
"процент"  (%), то этот идентификатор является макро-иденти-
фикатором  и  его  можно  использовать  в  других   командах
командного файла регистрации.
     В процессе интерпретации командного файла макро-иденти-
фикаторы  будут заменяться на соответствующие значения подс-
тановки.
     Макро-идентификаторы могут быть  помещены  в  текстовую
строку,  однако,  в этом случае они должны быть напечатаны с
большой буквы.
     Например, следующие две командные строки  будут  приво-
дить к одному результату:
              WRITE "Good"; greeting_time; ", John"
              WRITE "Good %GREETING_TIME, John"

                          \_Замечание\.
     Макро-идентификаторы особенно полезны в том случае, ес-
ли Вы одновременно работаете с несколькими рабочими станция-
ми  с  различными  операционными системами. В зависимости от
типа операционной системы пользователь  может  устанавливать
необходимые назначения диска поиска и других назначений, за-
висящих  от  типа  операционной  системы.  Кроме  того, мак-
ро-идентификаторы могут использоваться для различных систем-
но-зависимых команд.
     Например,  если  Вы  используете  операционную  систему
PC-DOS версии 3.00, то можно создать каталог
                SYS:PUBLIC/IBM_PC/PCDOS\\V3.00
и поместить в него копию файла COMMAND.COM. Подобные катало-
ги  могут быть созданы для всех типов используемых компьюте-
ров и операционных систем. Если Ваш командный файл регистра-
ции содержит приведенную ниже команду, то Вы будете  автома-
тически получать доступ к нужному каталогу независимо от то-
го, на каком компьютере была выполнена команда LOGIN:
         MAP S2:=SYS:PUBLIC\\%MACHINE\\%OS\\%OS_VERSION



     \_Командый файл регистрации, принимаемый по умолчанию\.
     Если  Вы не создали командный файл регистрации на соот-
ветствующем файловом спецпроцессоре, то при Вашей  регистра-
ции в системе будет выполняться командный файл по умолчанию:
     WRITE "Good %GREETING_TIME, %LOGIN_NAME."
     MAP DISPLAY OFF
     MAP ERRORS OFF
     Remark: Set 1st drive to most appropriate directory
     (Установка  1-го накопителя на наиболее употребительный
     каталог)
     MAP *1:=SYS:;*1=SYS:%LOGIN_NAME
     IF "%1"="SUPERVISOR" THEN MAP *1:=SYS:SYSTEM
     Remark: Set search drives (S2 machine-os dependent)
     (Установка накопителей поиска; S2 - машиннозависимый)
     MAP S1:=SYS:PUBLIC;S2:=S1:%MACHINE/%OS/%OS_VERSION
     Remark: Now display all the current drive settings
     (Высветить все текущие назначения и установки)
     MAP DISPLAY ON
     MAP



?????? ???????????