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


Цитата:
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
Скрипт для Терминала CACHE
    #36153788
Фотография 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.
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
Скрипт для Терминала CACHE
    #36154188
nvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nvp
Гость
DAiMor,


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

Я правильно понимаю что p6 это логин и при отсутствии данного параметра идет переход на ввод логина и пароля руками.
...
Рейтинг: 0 / 0
Скрипт для Терминала CACHE
    #36154206
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Скрипт для Терминала CACHE
    #36154717
nvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nvp
Гость
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
Скрипт для Терминала CACHE
    #36154819
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тут глянул, вообще вывод в лог русского текста, тестировал в 2009.1
и у меня закрались впечатления, что на русский текст он не рассчитан
ни в одной кодировке русский текст не выводится нормально
полагаю что даже пытаться не стоит, что-то сделать, кроме как использовать транслит

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

Код: 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
Скрипт для Терминала CACHE
    #36155137
nvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nvp
Гость
DAiMor,

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

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

Вроде как добил, но есть одно но при первом запуске создает пустой лог, а потом пишет в него нормально.
[/src]
Не, вроде нормально, первый раз вроде глюкануло. А так пробовал, удалять, создает нормально.
...
Рейтинг: 0 / 0
Скрипт для Терминала CACHE
    #36155979
nvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nvp
Гость
Вообщем добил (спасибо 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
Скрипт для Терминала CACHE
    #36156777
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nvpГдебы почитать про это.
Все это к специалистам ИС...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Скрипт для Терминала CACHE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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