Во многих командах процедуры регистрации вы можете использовать переменные-идентификаторы, которые обеспечивает большую эффективность и гибкость процедур регистрации.
Переменные-идентификаторы позволяют вам использовать в процедуре регистрации имена переменных, а не конкретные значения (например, LOGIN_NAME вместо RICHARD). Используя переменные вы можете создавать процедуры регистрации, которыми смогут пользоваться много пользователей.
При выполнении процедуры регистрации происходит подстановка реальных значений на место переменных-идентификаторов. Таким образом, при регистрации пользователя Richard команда
WRITE "Hello,";LOGIN_NAME
Выдаст на экран пользователя RICHARD сообщение
Hello, Richard
В приведенном выше примере при регистрации пользователя произошла подстановка введенного значения имени на место переменной LOGIN_NAME.
Ниже в таблице перечислены переменные, которые вы можете использовать в процедурах регистрации
Table 35-7. Переменные-идентификаторы
Дата | DAY | Номер дня (от 01 до 31). |
DAY_OF_WEEK | День недели (Понедельник, Вторник, ). | |
MONTH | Номер месяца (от 01 до 12) | |
MONTH_NAME | Название месяца (Январь, Февраль, ). | |
NDAY_OF_WEEK | Номер дня недели (от 1 до 7, 1=Воскр.). | |
SHORT_YEAR | Последние две цифры года (96, 97, ). | |
YEAR | Четыре цифры года (1996, 1997, ). | |
Time | AM_PM | День или ночь (am или pm). |
GREETING_TIME | Время суток (утро, день, вечер). | |
HOUR | Час по 12-часовой шкале (от 1 до 12). | |
HOUR24 | Час по 24-часовой шкале (от 00 до 23, 00=полночь). | |
MINUTE | Минуты (от 00 до 59). | |
SECOND | Секунды (от 00 до 59). | |
Окружение DOS | <переменная> | Можно использовать имя любой переменной окружения DOS, заключив его в угловые скобки (<path> и т.п.) Для использования переменных окружения DOS в команде MAP необходимо добавить знак процента (%) перед именем переменной, например: MAP S16:=%<path>. |
Сеть | FILE_SERVER | Имя сервера NetWare. |
NETWORK_ADDRESS | Сетевой номер кабельной системы (шестнадцатеричное число из 8 цифр). | |
Пользователь | FULL_NAME | Полное имя пользователя в контексте Каталога или полное имя в системах NetWare, основанных на Bindery. |
LAST_NAME | Фамилия пользователя для NDS или полное имя пользователя в системах NetWare, основанных на Bindery. | |
LOGIN_NAME | Уникальное имя регистрации пользователя. Для длинных имен показываются только первые 8 символов. | |
MEMBER OF "группа" | Имя группы, членом которой является пользователь. | |
NOT MEMBER OF "группа" | Имя группы, членом которой не является пользователь. | |
PASSWORD_EXPIRES | Количество дней до истечения срока действия пароля. | |
PLATFORM | Используемая на рабочей станции операционная система DOS, OS2, WIN (Windows 3.1), WNT (Windows NT*) или W95 (Windows 95*). | |
USER_ID | Номер, присваиваемый каждому пользователю | |
Рабочая станция | MACHINE | Тип компьютера (IBM_PC и др.) Более подробная информация содержится в вашем руководстве DOS. (Не доступно в OS/2). |
NETWARE_REQUESTER | Номер версии NetWare Requester для OS/2 (2.01 и т.д.) | |
OS | Тип DOS на рабочей станции (DRDOS, MSDOS, и т.д.) | |
OS_VERSION | Версия DOS на рабочей станции (3.30 и пр.) | |
P_STATION | Номер узла рабочей станции (шестнадцатеричное число из 12 цифр). | |
SHELL_TYPE | Номер версии оболочки DOS на рабочей станции (1.02 и т.д.) Поддерживаются оболочки NetWare 2, NetWare 3 и NetWare 4 Requester для DOS. | |
SMACHINE | Краткое название компьютера (IBM и т.д.) (Не доступно в OS/2). | |
STATION | Номер соединения рабочей станции. | |
Различные | ACCESS_SERVER | Указывает, функционирует ли сервер доступа (TRUE=функционирует, FALSE=не функционирует). |
ERROR_LEVEL | Номер ошибки (0=нет ошибок). | |
%n | Заменяется параметрами, указанными пользователем в командной строке при вызове утилиты LOGIN. | |
Свойства объекта | имя свойства | Вы можете указать любое свойство объекта NDS как переменную. Имя свойства используется также, как и имя любой другой идентификационной переменной. Если имя свойства содержит пробелы, его необходимо заключить в символы двойных кавычек. |