Народ дайте пожалуйста скрипт, чтобы можно было менять данные CLS порта телефона вводя TN ручками или пожалуйста подскажите как правильно в ZOC делая скрипт- сделать запрос на ввод порта и непосредственно подстановку введённого порта и далее опять автоматом прописать CLS. Т.е. чтобы после ввода порта скрипт продолжил работу.
Пишу скрипт впервые и остановился может быть для Вас на простом месте :(
CALL ZocSend "****^M"
CALL ZocWait ">"
CALL ZocSend "LD 20^M"CALL ZocWait ">"
CALL ZocWait "REQ:"
CALL ZocSend "chg^M"
CALL ZocWait "TYPE:"
CALL ZocSend "500^M"
CALL ZocWait "TN:" КАК ПРАВИЛЬНО ПРОПИСАТЬ ВМЕСТО ЭТИХ 2-х СТРОК ЗАПРОС ПОРТА ** * И
CALL ZocSend "^M" ПОДСТАНОВКУ
CALL ZocWait "ECHG:"
CALL ZocSend "yes^M"
Скрипт, который читает TN, тип аппарата из файла. Класы сервиса можно либо в файл добавить, либо в сам скрипт прописать.
Так ИМХО лучче.:D
Юрий спасибо, то что нужно.
Получилась такая вещь:
/* REXX */
CALL ZocSend "****^M"
CALL ZocWait ">"
CALL ZocSend "LD 20^M"
CALL ZocWait "REQ:"
call ZocSend "chg^M"
CALL ZocwAIT "TYPE:"
call zocsend "500^M"
CALL ZocSend Input
CALL ZocSend " "
CALL ZocSend "TN:"
CALL ZocSend "^M"
CALL ZocWait "ECHG"
call zocsend "YES^M"
CALL ZocWait "ITEM"
call zocsend "cls cfxa icda ^M" - кому что надо заносите
CALL ZocWait "ITEM"
call zocsend "^M"
Хочется понять как сделать два варианта обработки скрипта:
1. Конечно хорошо бы вариант когда нужно сделать циклическую обработку, т.е. задаётся номер абонентской карты, а скрипт обрабатывает сам все 16 абонентских портов, а потом снова запрашивает номер карты. Удобно когда на всех портах надо менять. Но неудобно когда на определённом.
2. Другой вариант запустить в автоматическом режиме данный скрипт снова с первой строки, т.е сразу зациклить. Удобно когда нужно выборочно менять у определённого порта данные. Но не подходит когда на всех 16 портах сразу.
Господа кто, чем поможет плиз. Заране благодарю.
Для начала почитать help. А именно REXX Language Elements.
А затем - в процесс программирования...
Э-э-э...коллеги, по скриптам вроде есть отдельная ветка, она без Вас скучает...:-)
Вобщем вы правы, прошу перенести модераторов тему в раздел Скрипты.
Как прицепить файл не знаю, поэтому вот готовый продукт.
/* Скрипт позволяет менять любой параметр CLS абонентского порта по вашему усмотрению
Автор - Spider e-mail bigdance@mail.ru Запускать после того как залогинетесь*/
CALL ZocSend "****^M"
CALL ZocWait ">"
CALL ZocSend "LD 20^M"
n=16 /* введите то количество портов которое будете менять - по умолчанию 16 */
Do while n>0
say n
CALL ZocWait "REQ:"
call ZocSend "chg^M"
CALL ZocwAIT "TYPE:"
call zocsend "500^M"
CALL ZocSend Input
call ZocSend " "
CALL ZocSend "TN:"
call ZocSend "^M"
CALL ZocWait "ECHG"
call zocsend "YES^M"
CALL ZocWait "ITEM"
call zocsend "cls cfxa icda^M" /* введите те параметры которые хотите изменить - по умолчанию cfxa icda */
CALL ZocWait "ITEM"
call zocsend "^M"
n=n-1
end
CALL ZocWait "REQ:"
ZocSend "****^M"
... вот готовый продукт...
:)
Spider пишет
Вобщем вы правы, прошу перенести модераторов тему в раздел Скрипты.
Как прицепить файл не знаю, поэтому вот готовый продукт.
Во-первых полуготовый
Во-вторых получи пример с циклами, REXX - это же почти басик