Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ShellExecute
|
|||
|---|---|---|---|
|
#18+
Мне надо запустить архиватор из фокса но к сожалению команда 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 поставить паузу я получу истину тоесть дезархивация прошла. Вопрос в том как мне отследить закончился ли процес или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 12:26 |
|
||
|
ShellExecute
|
|||
|---|---|---|---|
|
#18+
Если нужно дождаться окончания то можно использовать API CreateProcess Класс для работы с этой функцией - http://vfpdev.narod.ru/download/process.zip ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 12:51 |
|
||
|
ShellExecute
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 14:28 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=401&tid=1597419]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 361ms |

| 0 / 0 |
