Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
858.11 Кб
Скачать

Include

Эта команда действует аналогично оператору #include в языке программирования Си - она позволяет включать в файл Login Script содержимое других файлов. Благодаря этому размер файла Login Script можно уменьшить.

include [путь]имя_файла

Пример:

if member of "ADMINISTRATORS" then include

SYS:LOGS\ADMIN.LOG

if member of "SMARTUSERS" then include

SYS:LOGS\SMART.LOG

Machine

С помощью этой команды для рабочей станции можно установить так называемое "имя машины". Это имя может потребоваться для работы некоторых программ, например, ориентированных на протокол передачи данных по сети NETBIOS.

machine = "имя_машины"

Пример:

machine = "FROLOV"

MAP

Отображение каталогов файл-сервера на локальные диски рабочей станции. Это самая нужная команда в файле Login Script, она позволяет полностью автоматизировать процесс отображения каталогов. Приведем общий формат вызова команды (с некоторыми упрощениями):

map [функция] [диск: = [путь[;,,,]]

Возможны несколько форматов для команды map.

map

Если команда map выдана без параметров, на экране отображается карта текущего отображения каталогов.

map диск:=[путь]каталог

Отображение диска "диск" на сетевой каталог "каталог". В пути для сетевого каталога можно указывать имя сервера и имя тома.

map диск:=[путь]каталог; диск:=[путь]каталог

Одновременное отображение нескольких дисков в одной команде.

map insert диск_поиска:=[путь]каталог

Отображение сетевого каталога на диск. Полученный диск автоматически просматривается при запуске программ, поэтому он называется "диск_поиска". Альтернатива - использование команды PATH в файле autoexec.bat.

map root диск:=[путь]каталог; диск:=диск

Отображение сетевого каталога на корневой каталог локального диска. Требуется для тех программ, которые могут работать только с корневым каталогом. Обычно супервизор не предоставляет пользователям прав для доступа к корневым каталогам диска, поэтому единственный способ получить сетевой корневой каталог - использовать приведенную выше команду.

map display on

Включение режима вывода на экран во время выполнения файла Login Script результатов отображения каталогов. Этот режим используется по умолчанию.

map display off

Выключение вывода на экран результатов отображения.

map errors on

Разрешение вывода на экран сообщений об ошибках при выполнении команд отображения каталогов. Используется по умолчанию.

map errors off

Запрещение вывода сообщений об ошибках при выполнении отображения каталогов.

Примеры:

map y:=sys:system

map u:=netlab/sys:system

map t:=sysprg/sys:system

Pause или wait

При выполнении этой команды на экран выдается сообщение

Strike a key when ready...

после чего система ожидает, пока не будет нажата любая клавиша. Эту команду удобно использовать в файле Login Script после команд выдачи сообщений. Прочитав сообщение, пользователь нажмет клавишу, после чего выполнение файла Login Script будет продолжено.

Пример:

display sys:mail/sysmsg/msg1.txt

pause

Remark, * или ;

Команда нужна для использования части строк файла Login Script в качестве комментария. Вы можете указывать либо полное имя команды, либо сокращения: rem, "*" или ";".

Пример:

* Отображение тома SYS

map x:=sys:

; Отображение тома VOLUME1

map y:=volume1:

rem Отображение тома VOLUME2

map z:=volume2:

SHIFT

При запуске программы login.exe вы можете указать до 10 параметров, к которым можно обращаться при выполнении файла Login Script как к переменным. Например: "%0", "%1" и т. д.

Команда shift сдвигает параметры вправо на количество позиций, заданного в качестве параметра команде shift.

Пример:

Пусть пользователь при входе в сеть запустил программу login.exe со следующими параметрами:

login netlab/frolov standard service

При этом параметры получат следующие значения (которые вы сможете использовать, например, в команде IF):

%0=netlab

%1=frolov

%2=standard

%3=service

Если теперь выдать команду "shift 1", то, например, значением переменной "%2" станет "service".

Команда shift может быть использована для анализа передаваемых программе login параметров. При этом можно в файле Login Script организовать цикл и в цикле, постепенно сдвигая параметры вправо, по очереди анализировать их.

WRITE

Вывод сообщения на экран. Сообщение может состоять из одной строки в двойных кавычках либо может быть составлено из нескольких строк и содержимого переменных идентификации. Для сцепления строк можно использовать символ ";".

write "текст"

Пример:

write "Добро пожаловать, уважаемый "; LOGIN_NAME

#

Запуск на выполнение программы MS-DOS или пакетного файла.

# [путь]имя_программы [параметры]

Пример:

#capture NoB q=hetlabpq s=netlab