Описание языка сценариев
В этом разделе мы приведем сокращенное описание основных конструкций языка сценариев.
Прежде всего перечислим системные переменные, которые можно использовать в выражениях.
Название | Тип | Описание | |
$USERID | String | Идентификатор пользователя, который вводится в диалоговой панели Connect To | |
$PASSWORD | String | Пароль, введенный в диалоговой панели Connect To | |
$SUCCESS | Boolean | Переменная устанавливается в случае успешного завершения некоторых команд | |
$FAILURE | Boolean | Переменная устанавливается при возникновении ошибки в процессе выполнения команд |
Кроме переменных, вы можете использовать в выражениях следующие литералы:
Литерал | Описание |
^символ | Этот литерал используется для представления управляющих символов, таких как перевод строки или возврат каретки. Если указаны символы от a до z, в результате получается управляющие символы со значениями от 1 до 26, а если символы от @ до _, - получаются управляющие смиволы с кодами от 0 до 31. |
<cr> | Символ перевода каретки |
<lf> | Символ перевода строки |
\" | Символ "двойная кавычка" |
\^ | Символ ^ |
\< | Символ < |
\\ | Символ \ |
В языке сценариев вы можете использовать унарные операторы "-" (унарный минус) и ! (дополнение до единицы). Из бинарных операторов вам доступны следующие: "*" (умножение), "/" (деление), "+" (сложение) , "-" (вычитание), "<>" (неравенство), "<=" (меньше или равно), ">=" (больше или равно), "==" (равнество), "and" (логическая операция И), "or" (логическая операция ИЛИ).
Ниже мы приведем сокращенный список команд, которые вы можете использовать при подготовке сценария.
Команда | Описание | |
delay n | Задержка на n секунд | |
goto label | Переход на метку label, определенную следующим образом:…goto label…label: | |
halt | Остановка выполнения сценария. Для установления соединения необходимо нажать кнопку Continue | |
if условие then командыendif | Условный оператор. При выполнении условия выполняются команды, расположенные между командами if и endif | |
transmitt строка | Передача строки символов удаленному компьютеру | |
waitfor строка | Ожидание, пока ваш компьютер не получит от удаленного узла указанную строку символов | |
wile условие do командыendwhile | Оператор цикла. Последовательность команд будет выполняться до тех пор, пока условие не будет равно FALSE |
Для команды transmitt вы дополнительно можете указать через запятую параметр raw. В этом случае удаленный компьютер не будет воспринимать управляющие символы. Такая возможность удобна, например, при передаче пароля, содержащего управляющие символы.
Для команды waitfor можно указать параметр matchcase. При этом в процессе сравнения будет учитываться различие между строчными и прописными буквами. Если указать параметр until <t>, время ожидания указанной строки символов будет ограничено значением t секунд.