Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 EXE-файл  [new]
Arsgun
Member

Откуда:
Сообщений: 4
Как из FoxPro запустить екзешный файл?
Заранее спасибо!!
15 июн 07, 19:34    [4274956]     Ответить | Цитировать Сообщить модератору
 Re: EXE-файл  [new]
i__one
Member

Откуда: Ростов-на-Дону
Сообщений: 64
самый простой способ это команда RUN (смотри хелп.) . Но мне болше нравиться вариант через Sell:
 oWshShell = CreateObject("WScript.Shell")
 oWshShell.Run('restoreDB.exe ',,.T.)
16 июн 07, 11:21    [4275817]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: EXE-файл  [new]
Gabit
Member

Откуда: Алматы
Сообщений: 501
При запуске команды WScript.Shell, он ожидает выполнение предыдущей команды заданный этим же способом ?
5 авг 09, 07:45    [7498302]     Ответить | Цитировать Сообщить модератору
 Re: EXE-файл  [new]
reware
Member

Откуда: Хабаровск
Сообщений: 585
Arsgun
Как из FoxPro запустить екзешный файл?
Заранее спасибо!!


Не до конца понятно, что значит "из FoxPro". Можно, конечно, догадываться, но было-бы проще, если бы вы дословно сказали самолично. Если речь о вызове (какого-то) EXE изнутри вашего приложения, то есть много вариантов, и один из них вам предложили (скриптом). А кроме того (на выбор) -
- команда RUN (милости просим в хелп),
- функция WinAPI ShellExecute() (милости просим в хелп, но только уже не в фоксовый, а ОС),
- функция WinAPI CreateProcess() (милости просим в хелп, но только уже не в фоксовый, а ОС),
- а так-же различный внешние бат-файлы...

Да много еще чего.
5 авг 09, 17:25    [7502194]     Ответить | Цитировать Сообщить модератору
 Re: EXE-файл  [new]
Gabit
Member

Откуда: Алматы
Сообщений: 501
У меня VFP7, встроенном хелпе не нашел про WScript.Shell.
И когда я использовал, он не ожидал выполнение предыдущего.
Выполняю внешние программы/команды.
Т.е. у меня первым выполняеться распаковка архива с помощью java.exe.
А вторым должно идти переименование распакованного файла.
Второе пункт написал что не найден файл.
6 авг 09, 06:28    [7503500]     Ответить | Цитировать Сообщить модератору
 Re: EXE-файл  [new]
Dag
Member

Откуда:
Сообщений: 842
WScript-это не FoxPro, это часть ОС Windows.
6 авг 09, 08:55    [7503640]     Ответить | Цитировать Сообщить модератору
 Re: EXE-файл  [new]
Gabit
Member

Откуда: Алматы
Сообщений: 501
Есть опыт по его использованию.
Если в кодах программы последовательно вызывать, он не будет также последовательно выполнять ?
6 авг 09, 09:03    [7503652]     Ответить | Цитировать Сообщить модератору
 Re: EXE-файл  [new]
Dag
Member

Откуда:
Сообщений: 842
Лично я пользуюсь объектом Visual Basic Scripting Edition. FileSystem Object. Была отличная статья на сайте у Юры Шутенко по его использованию. К сожалению, сайт мертв. Конспект прилагаю.

К сообщению приложен файл (fso.zip - 50Kb) cкачать
6 авг 09, 09:19    [7503683]     Ответить | Цитировать Сообщить модератору
 Re: EXE-файл  [new]
Gabit
Member

Откуда: Алматы
Сообщений: 501
Не хватает первого файла кажется:
vbs_fso_01_ru.htm
6 авг 09, 09:44    [7503770]     Ответить | Цитировать Сообщить модератору
 Re: EXE-файл  [new]
Dag
Member

Откуда:
Сообщений: 842
Лови.

К сообщению приложен файл (vbs_fso_01_ru_.zip - 3Kb) cкачать
6 авг 09, 10:16    [7503958]     Ответить | Цитировать Сообщить модератору
 Re: EXE-файл  [new]
Gabit
Member

Откуда: Алматы
Сообщений: 501
Не как он запускает внежнее приложение, собственно EXE файл ?
6 авг 09, 10:39    [7504168]     Ответить | Цитировать Сообщить модератору
 Re: EXE-файл  [new]
Dag
Member

Откуда:
Сообщений: 842
FSO используется для манипулирования файлами (удаление, переименование, проверка существования etc.)
Для собственно запуска файла механизм уже предложен в этом топике ShellExecute или WScript

loWshShell = CREATEOBJECT("WScript.Shell")
lcCommand = "rar a Отчеты\"+substr(dtoc(date(),1),3,6)+substr(time(),1,2)+".rar Отчеты\*.dbf"
loWshShell.RUN(lcCommand, 0, .T.)
Release loWshShell
6 авг 09, 11:06    [7504377]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить