powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ShellExecute
3 сообщений из 3, страница 1 из 1
ShellExecute
    #32353716
cbani1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне надо запустить архиватор из фокса но к сожалению команда RUN имеет ограничение на длину строки така как это ДОС строка. По этому я решил использовать функцию ShellExecute но возникла одна поблема процесс запушенный коммандой исполняется как бы в фонновом режиме и я немогу отследить когда он закончился к примеру

LCdIR=GETDIR()
? ShellExecute(0,'open','c:\disk_d\ARH\arj.exe','e -hf2 -gcfmkv11 c:\disk_d\works\VFP\WORKS\VFP8\DVCFM\MAIL\kcfm2611.arj '+LCDIR,'','SW_SHOWNORMAL')

LCC=LCDIR+'KCFM2611.DBF'
? FILE(LCC),LCC
возвращает результат лож тоесть дезархивация не прошла
но если после комманды ShellEecute поставить паузу я получу истину тоесть дезархивация прошла.

Вопрос в том как мне отследить закончился ли процес или нет?
...
Рейтинг: 0 / 0
ShellExecute
    #32353755
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужно дождаться окончания то можно использовать API CreateProcess
Класс для работы с этой функцией - http://vfpdev.narod.ru/download/process.zip
...
Рейтинг: 0 / 0
ShellExecute
    #32353999
malec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
reg = CreateObject("wscript.shell")

shellCMD="d:\Progra~1\WinRar\winrar a -afzip -ep "+_pathZvit+"bu"+RIGHT(STR(rYear),2)+IIF(LEN(ALLTRIM(STR(rMonth)))=2,STR(rMonth,2),"0"+ALLTRIM(STR(rMonth)))+"43" +" "+_pathZvit+"*.dbf"

reg.Exec(shellCMD)

Это создание архива из групы таблиц в указаной директории(_pathZvit)
в названии которого присутствует месяц и год и внутрефирменный код района в котором находится наша фирма за который даются даные
конечный вид bu030943.zip и т.д.
Да путь к winrar нгадо указывать именно так как написано за исключением диска, т.к. это консольное приложение и путь типа
"C:\Program Files\WinRAR\WinRAR.exe"
не проходит. И ещё посмотри help по WinRAR (файл WinRAR.hlp )

У меня превосходно работает и нет обходимости а API.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ShellExecute
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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