Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Скрипт для Терминала CACHE / 14 сообщений из 14, страница 1 из 1
20.08.2009, 08:59
    #36153693
nvp
nvp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
День добрый!
Помогите разобраться. Есть такой скрипт:


Цитата:
echo: off
send: <p1><cr> ; передается логин
send: <p2><cr> ; пароль
echo: on
logfile: d:\compactBD\AirCompact.log ; открывается лог
send: zn "%SYS"<cr>
send: d ^AirCompact<cr> ; запуск AirCompact
timer: 10
wait for: action:
timer: 0
closelog
terminate

Если wait for: убрать, AirCompact не запускается, терминал закрывается, и в логе 0. Если wait for: стоит то AirCompact стартует все дела делает, но в терменале выходит на %SYS> и стоит пока не даш команду h, после этого создается лог с записями. Может для action: надо чтото указать. В доке найти не смог.
Версия (Cache for Windows (x86-32) 2007.1.3 (Build 607)
...
Рейтинг: 0 / 0
20.08.2009, 09:47
    #36153788
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
вот скрипт который я делал вам для установки киоска
он универсальный с учетом нужен пароль или нет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
logfile: c:/WebKiosk.log

echo: on

on error: $err

title: Подождите, идет установка портала

timer:  5 

wait for: >

$nopass:

echo: off

send: zn "<p2>"<cr>
send: d $system.OBJ.Load("<p1>\kskInstall.xml","fck-du")<cr>
send: d SETUP^kskInstall("<p1>","<p3>")<cr>
send: h<cr>
exit

$err:
timer:  0 
test: <p6>
if empty: $wpass
send: <p6><cr>
send: <p7><cr>
goto: $nopass
$wpass:
notify: Введите имя пользователя и пароль
wait for: >
goto: $nopass


_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
20.08.2009, 11:37
    #36154188
nvp
nvp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
DAiMor,


Код: plaintext
1.
test: <p6>
if empty: $wpass

Я правильно понимаю что p6 это логин и при отсутствии данного параметра идет переход на ввод логина и пароля руками.
...
Рейтинг: 0 / 0
20.08.2009, 11:44
    #36154206
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
test: <p6>
if empty: $wpass
это значит если <p6> нету, то выводится сообщение, с просьбой ввести логин и пароль вручную
после ручного ввода логина и пароля, скрипт продолжит выполнение
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
20.08.2009, 14:21
    #36154717
nvp
nvp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
DAiMor, на основе вашего сделал такой скрипт:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
logfile: d:\compactBD\AirCompact.log

echo: on

on error: $err

title: Сжатие БД СОИ СЗН

timer:  5 

wait for: >

$nopass:

echo: off

send: zn "%SYS"<cr>
send: d ^AirCompact<cr>
wait for: >
send: h<cr>

;closelog
pause:  50 
exit

$err:
timer:  0 
test: <p1>
if empty: $wpass
send: <p1><cr>
send: <p2><cr>
goto: $nopass
$wpass:
notify: Введите имя пользователя и пароль
wait for: >
goto: $nopass 
При этом лог создается но для закрытия окна терминала требуется на сообщение о закрытии лога жать кнопочку ОК. И создается файл:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
??? ????????????: root
??????: ***
AGA>zn "%SYS"

%SYS>d ^AirCompact

Start utility

Delete tmp-file - Ok

Utility finished successfully
%SYS>h

<Session disconnected>

если closelog раскоментировать, то все закрывается на автомате, но при этом в логе:

Код: plaintext
1.
2.
??? ????????????: root
??????: ***
AGA>
Хотя AirCompact все делает. Как это можно победить?
...
Рейтинг: 0 / 0
20.08.2009, 15:03
    #36154819
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
я тут глянул, вообще вывод в лог русского текста, тестировал в 2009.1
и у меня закрались впечатления, что на русский текст он не рассчитан
ни в одной кодировке русский текст не выводится нормально
полагаю что даже пытаться не стоит, что-то сделать, кроме как использовать транслит

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
20.08.2009, 15:12
    #36154859
nvp
nvp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
DAiMor, но мне кажется что дело не в русском тексте. Если стоит closelog закрывается терминал но не пишится вся инфа в лог, если closelog убрать то вся информация записывается в лог, но для закрытия терминала надо нажать ОК в окне с сообщением что
AirCompact.log закрыт. То что при запросе логина выводится кракозябра на то можно наплевать, вопрос в том почему в одном случае сообщения выдоваемые ^AirCompact поподают в него а во тором нет?
...
Рейтинг: 0 / 0
20.08.2009, 15:27
    #36154916
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
измените так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
send: zn "%SYS"<cr>
send: d ^AirCompact<cr>

wait for: >
send: h<cr>
wait for: >
closelog
exit

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
20.08.2009, 16:26
    #36155137
nvp
nvp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
DAiMor,

Ноль на выходе.
...
Рейтинг: 0 / 0
20.08.2009, 17:16
    #36155273
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
как бы не знаю что сказать у меня все отлично работает

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
20.08.2009, 17:41
    #36155355
nvp
nvp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
DAiMor,

Вроде как добил, но есть одно но при первом запуске создает пустой лог, а потом пишет в него нормально. Получилось так.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
send: zn "%SYS"<cr>
send: d ^AirCompact<cr>

pause:  50 
wait for: >
send: h<cr>
wait for: >

terminate
...
Рейтинг: 0 / 0
21.08.2009, 09:21
    #36155967
nvp
nvp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
nvpDAiMor,

Вроде как добил, но есть одно но при первом запуске создает пустой лог, а потом пишет в него нормально.
[/src]
Не, вроде нормально, первый раз вроде глюкануло. А так пробовал, удалять, создает нормально.
...
Рейтинг: 0 / 0
21.08.2009, 09:29
    #36155979
nvp
nvp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
Вообщем добил (спасибо DAiMor, за идею), вышло вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
send: zn "%SYS"<cr>
send: d ^AirCompact<cr>

pause:  50 
wait for: >
send: h<cr>
wait for: >

terminate  
Вообще какая-то фигня, насколько я понимаю, команды в скрипте должны выполняться последовательно и ожидать завершение предыдущей, но похоже команды типа closelog, terminate и т.д. могут выполняться вне очереди. К примеру если убрать pause: 50 то мухой выполнится terminate, причем ^AirCompact успеет запустится, удалить временный файл и на этом все завершится.
Гдебы почитать про это. В доке не фига нет.

DAiMor предлагал сделать так (и по логике должно работать):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
send: zn "%SYS"<cr>
send: d ^AirCompact<cr>

wait for: >
send: h<cr>
wait for: >
closelog
exit  
но ни фига, лог закрывается раньше времени и внем только голова, а об окончании работы нет не чего.
...
Рейтинг: 0 / 0
21.08.2009, 13:35
    #36156777
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для Терминала CACHE
nvpГдебы почитать про это.
Все это к специалистам ИС...
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Скрипт для Терминала CACHE / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]