Описание языка сценариев
В этом разделе мы приведем сокращенное описание основных конструкций языка сценариев.
Прежде всего перечислим системные переменные, которые можно использовать в выражениях.
| Название | Тип | Описание | |
| $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 секунд.