Запуск сторонних приложений через avenue

0 голосов
спросил 09 Апр, 10 от dravig (1,240 баллов) в категории Программные продукты Esri
Народ, проконсультируйте, пожалуйста по такому вопросу: есть программа, которая запускается с помощью .bat -файла. Этот .bat файл содержит текстовую строку с входными параметрами... Я сгенерировал эти параметры с помощью  avenue.  Как привести данную программу в действие?

Р. S. Help говорит что арквью запускает подобные приложения только в форме dll? Или есть еще какой-нибудь способ?

P. P. S.  Есть примитивный dll который тупо запускает файл? как его запустить через avenue? 

Причем, объясните языком для тупых...   То что написано в стандартном helpe вывывает кучу вопросов и непоняток...

16 Ответы

0 голосов
ответил 09 Апр, 10 от TDenis (42,620 баллов)
Help говорит что арквью запускает подобные приложения только в форме dll?

Да ладно? image
Вот, из хэлпа:
system.execute("c:\command.com /c mkdir c:\test")
0 голосов
ответил 09 Апр, 10 от Lord (3,920 баллов)
System.Execute("d:\создание.bat")
0 голосов
ответил 09 Апр, 10 от Lord (3,920 баллов)
aBat=LineFile.Make("d:\создание.bat".asFileName,#FILE_PERM_write)
for each aKat in aKva
    if (aKat.Count<5) then
      msgBox.Info("Ошибочный номер квартала"++aKat,
                  "Проверьте правильность номеров кад. кварталов")
      return nil
    end
    aKat1=aKat.asString.Translate(":","_")
' ВАТ файл должен быть в кодировке ДОС ниже трансляция из Windows в Dos
    NewKat=("md"++(aDir+aKat1).quote).
    Translate("абвгдеёжзийклмнопрстуфхцчшщъыьэюя№АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ",
    " ЎўЈ¤Ґс¦§Ё©Є«¬­®ЇабвгдежзийклмнопьЂЃ‚ѓ„…р†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—˜™љ›њќћџ")
    aBat.WriteElt(NewKat)
end
aBat.Close
System.Execute("d:\создание.bat")    
0 голосов
ответил 09 Апр, 10 от dravig (1,240 баллов)
Спасибо) все получилось
0 голосов
ответил 12 Апр, 10 от dravig (1,240 баллов)
Возобновляю тему:
Пытаюсь запустить bat-файл (запускает прогу, написанную на R) с помощью avenue: выдает ошибку: Fatal error: cannot open file 'my_file'.r: No such file or directory

При этом если запускать его напрямую через windows, то все работает.

В чем может быть причина проблемы?
0 голосов
ответил 12 Апр, 10 от Lord (3,920 баллов)
    Покажи содержимое bat-файла
может чего подскажу
0 голосов
ответил 12 Апр, 10 от dravig (1,240 баллов)
path %PATH%;C:\Program Files\R\R-2.10.1\bin
Rscript tides.r -mode 1 -y 1990 -m 10 -d 10 -h 00 -min 00 -dis 30 -p 10 -st 4
pause
0 голосов
ответил 12 Апр, 10 от Lord (3,920 баллов)
Rscript "tides.r -mode 1 -y 1990 -m 10 -d 10 -h 00 -min 00 -dis 30 -p 10 -st 4"

попробуй вот так если Rscript это команда
    
0 голосов
ответил 12 Апр, 10 от dravig (1,240 баллов)
все равно не получается: та же ошибка...

есть другой выход: к этому скрипту есть dll, который тупо его запускает... как мне задействовать его через  avenue?
0 голосов
ответил 12 Апр, 10 от TDenis (42,620 баллов)
А если полный путь до файла tides.r прописать, тоже ошибка?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...