Вызов программы из с3102 для ДОС

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Привет всем.

Пытаюсь сделать вызов программы из с3102 для ДОС через RUN.
Причем надо вызвать батник в котором запускается CFIL.EXE.
Батник запускается и отрабатывает на ура, но назад в первоначальную прогу не возвращается.
Моргает курсор на черном экране.
Запускаю так
RUN(COMMAND('COMSPEC',1)&'/CC:\VOST.BAT')
В чем может быть проблема?

С уважением!
Вадим Дымар
Отдел компьютерных технологий
Филиал ОАО "Белагропромбанк" - Брестское областное управление Brestokt@brest.by
Написал: ClaList(2)
Гость

Сообщение Гость »

Нашел древнюю программу.
Я там делал так. Почему? Не знаю и не помню. Но работало точно.

Код: Выделить всё

  CURRPATH = PATH()
 IF (INSTRING('.COM',UPPER(DOSPROGRAM)) > 0 OR !
      INSTRING('.EXE',UPPER(DOSPROGRAM)) > 0) AND !
    SUB(DOSPROGRAM,2,2) = ':\'
    RUN(DOSPROGRAM)
 ELSE
    RUN(COMMAND('COMSPEC',1) & ' /C ' & DOSPROGRAM)
 .
 IF RUNCODE() < -1 THEN
    CLEAR(GLO:MESSAGE)
    GLO:S1 = CENTER('Аварийное завершение операции.',70)
    GLO:S3 = CENTER('Ошибка: ' & ERRORCODE() & '-' & ERROR(),70)
    MESSAGE
 .
 SETPATH(CURRPATH)
 LOADSYMBOLS
 LOADBORDER

З повагою,
Нелiн Володимир.

Головний спецiалiст з питань АСУ Гнiдинцiвського ГПЗ ВАТ "УКРНАФТА"

nvo@ukr.net
nelin@pl.cg.ukrtel.net
Написал: ClaList(2)
Гость

Сообщение Гость »

Необходимо перед запуском открыть чистое окно ,а после выполнения
его закрыть, а также предусматреть возвращение в текущую директорию или в самой программе или в .bat файле.
Гость

Сообщение Гость »

У меня все работает прекрасно. Может заморочка, в том, что
RUN(...) имеет еще один параметр. Попробуйте так:

RUN( RunStr, 2)
где RunStr - ваша командная строка.
Написал: Dima(122)
Ответить