Как вызвать интерфейс с параметрами из bat'ника?

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Как вызвать интерфейс с параметрами из bat'ника?

Сообщение s2176 »

Добрый день!
Очень хочется запускать интерфейс на исполнение bat'ником из командой строки. При этом ему нужно передать 2 параметра.
Как это сделать?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

В cfg написать скецию:

[galaxy]
nowrun=имя интерфейса(параметры)

Запустится галактика, выполнится интерфейс, закроется галактика.
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

Вот текст bat'ника:
SET GalData=o:\data585
start d:\gal585\exe\WININT.EXE /galaxy.nowrun=esn_or(8,2005,'01' ) /DATABASE.DATABASENAME=%GalData% /System.OpenResources=Or.Res /login.UserName=2 /Login.password=22

Галактика запускается и выдает ошибку:
"Интерфейс ),
указанный в параметре Galaxy.Nowrun=),
отсутствует в ресурсах данной версии Галактики"

Если таким же образом запускать интерыейс без параметров, то он благополучно открыватеся.
В чем тут дело?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

А если сделать так:
start d:\gal585\exe\WININT.EXE /c:any_name.cfg

А уже в конфиге прописать всё что вам надо.

Я так делаю.
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

теперь так:
bat-файл:

start d:\gal585\exe\WININT.EXE /c:vip1.cfg /login.UserName=2 /Login.password=22

vip1.cfg:

! Btrieve
[database]
databasename=o:\data_s7
[licparam]
LicFileName=\\Galaxy\Galactic\gal585\exe\license.lic
[HardwareKey]
SharedPath=\\galaxy\gal582\key
[system]
OpenResources=or_.res
[galaxy]
nowrun=esn_or(8,2005,'01')


Все равно ругается... Ругается на строковый параметр.
Если я его убираю совсем (просто для эксперимента), то все равно ругается на то, что интерфейс отсутствует в ресурсах Галактики.
Но ресурсник-то я подключаю в cfg. Может ресурсник с интерфейсом надо подключать каким-то другим образом?
Кто сказал, что бесполезно биться головой об стену?!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Дело не в батнике. Значит у тебя действительно нет этого интерфейса в подключенных ресурсах.
Попробуй закоментить строку "nowrun=esn_or(8,2005,'01')" и запусти галку этим же батником. Проверь что ресурсы точно подцеплены и что в этих ресурсха ТОЧНО есть тот интерфейс, который ты вызваешь.
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

Точно есть, я уже проверила!
Гал-ка ругается, но заходит, уже из нее я пробую подключить ресурс, пишет, что он уже подключен. Пытаюсь из меню Гал-ки запустить фейс - есть такой интерфейс! Но ведь при запуске из Гал-ки она сначала просит выбрать ресурс (хоть он уже и подключен), и только после этого показывает его содержимое... А здесь получается, что я сразу задаю имя фейса без указания ресурсника...
замкнутый круг :eek:
Кто сказал, что бесполезно биться головой об стену?!
san
Местный житель
Сообщения: 412
Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь

Сообщение san »

по моему нельзя передать параметры из батника, можно только имя интерфейса.можно сделать второй интерфейс без параметров , его вызывать из батника, из второго вызавать то что нужно уже с параметрами. или передавать второму параметры через файл. я так делал для запуска интрефейса пересчет сальдо.
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

Да неудобно через файл передавать... тогда уж проще с экрана вводить.
Ответить