|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
Хотелось бы в VFP архивировать данные arj, но перед этим надо проверить, есть ли такая программа, конечно легче всего по On error loerr =.NULL., но на внешней программе это наверное не прокатит...можно конечно сканировать переменные среды окружения в Windows, другие пути которые просматривает фокс и т.д., в общем кто как делает, и как сделать можнго эту проверку... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 06:35 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
Предполагаемое размещение программы arj известно? Тогда - FILE() ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 07:22 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
Dag, Нет, конено же было бы File(), самое удобное, если бы как-нибудь запустить через run, и поймать ошибку, запустилась или нет...., это было бы самое то...:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 07:31 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
q1w1e1Хотелось бы в VFP архивировать данные arj, но перед этим надо проверить, есть ли такая программа, конечно легче всего по On error loerr =.NULL., но на внешней программе это наверное не прокатит...можно конечно сканировать переменные среды окружения в Windows, другие пути которые просматривает фокс и т.д., в общем кто как делает, и как сделать можнго эту проверку... Ничё не понял - наличие КАКОЙ программы надо проверить ? Говорите яснее - программы ЕХЕ, самого фокса или чего ещё ? Если ничего не помогает - фунция FILE(). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 07:32 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
наличие программы arj.exe, которая неизвестно где находится, но пути к ней могут быть прописаны, или нет, в каком-нибудь окруджении препенной среды Windows... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 07:34 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
Можно конечно же сделать run arj ? >x.txt, и проверять наличие этого файла, но если нет arj.exe? Цштвщцф шлёт сообщения об ошибке, а как их подавить тоже не понятно.... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 07:37 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
q1w1e1Dag, Нет, конено же было бы File(), самое удобное, если бы как-нибудь запустить через run, и поймать ошибку, запустилась или нет...., это было бы самое то...:-) Классссс. При чём тут у нас RUN ? Вы за пределами фокса файл собираетесь искать или куда ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 07:37 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
ну как я понимаю, run запускает внешние приложения..., делаю на форме опшингруп архивировать или нет перед отправкой инф., и запускаю архиватор arj, но надо просто проверить запустится он или и если нет, то закрыть эту опцию ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 07:48 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
q1w1e1Можно конечно же сделать run arj ? >x.txt, и проверять наличие этого файла, но если нет arj.exe? Цштвщцф шлёт сообщения об ошибке, а как их подавить тоже не понятно.... Можно, если осторожно. Обычно при установке винды все архиваторы лежат в корне C:\PACKERS. Если ваш любимый arj (древность полная) вдруг переложен в другое место, и устанавливался не с дистрибутива (т.е. винда о нём ничего не знает), то понадобится глобальный поиск по диску. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 07:54 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
q1w1e1ну как я понимаю, run запускает внешние приложения..., делаю на форме опшингруп архивировать или нет перед отправкой инф., и запускаю архиватор arj, но надо просто проверить запустится он или и если нет, то закрыть эту опцию Самое простое - положить ARJ.EXE в папку приложения и больше его искать не придётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 07:57 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
1. При работе программы, каталог по умолчанию в фоксе может стать любым, и не только где лежит приложение 2. Таких папок с приложением может быть много, не ложить же в каждую папку 3. Человек может взять на флешку скопировать папку с приложением и переместиться в друое место, на другой комп, и не ясно прописан к нему путь или нет 4. Программа можеть быть и arj и rar и zip и т.д., не ложтьб же в папку все эти архиваторы.... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 08:06 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
просто возник вопрос, как проверить будет ли работать программа не зарегистрированная в Win, или нет, по причине, что Win. не нашла эту программу... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 08:10 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
rewareОбычно при установке винды все архиваторы лежат в корне C:\PACKERS. Вас ща затроллят за такую ересь ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 10:05 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
Достаточно запускать а потом смотреть появился ли архив. Не понял какие могут быть проблемы с рабочей папкой фокса, зпускается отдельный процесс у него свои пути рабочие. Какие подавления сообщений виндовса об ошибке? Что за сообщения? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 10:53 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
Dima TКакие подавления сообщений виндовса об ошибке? Что за сообщения? Ну например если из среды VFP запустить arj(или какую другую не зарегистрированную программу), у меня появляется сообщение RUN arj /? Заголовок окна 16-разрядная подсистема MS-DOS Сообщение c:\windows\arj.pif Неверное имя файла программы, проверьте содержимое PIF-файла. Для завершения работы приложения нажмите кнопку "Закрыть" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 11:10 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
Dima T, Похоже, что ТС хочет запускать архиватор, не зная, есть ли он вообще на HD. И ему интересно, как из этого выкрутиться (найти, "понять, простить") ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 11:13 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
совершенно верно, и в зависимости от наличия этой программы, открывать или закрывать позиции в optiongroup ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 11:22 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
q1w1e1, авторВы можете установить UnixUtils, в состав которой входят утилиты grep и awk, а также find. С их помощью вы сможете осуществлять поиск из командной строки. Попробуй, может, поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 11:54 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
Лучше всего проверить на предмет "Запущена/Не запущена" Собственно, так я страхуюсь от повторного запуска программы. DECLARE INTEGER OpenEvent IN kernel32 AS oe ; integer a, integer b, String c DECLARE INTEGER CreateEvent IN kernel32 AS ce ; integer b1,integer b2,integer b3, String c1 IF NOT EMPTY(oe(1,0,"qqqqqq")) MESSAGEBOX('Программа уже запущена!',16,'Ошибка') QUIT ENDIF ce(0,0,1,"qqqqqq") Где qqqqqq - ваша программа, как она отображается в диспетчере задач ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 15:16 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
miv32, Чтобы ее запустить, ее сначала найти надо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 15:40 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
q1w1e11. При работе программы, каталог по умолчанию в фоксе может стать любым, и не только где лежит приложение 2. Таких папок с приложением может быть много, не ложить же в каждую папку 3. Человек может взять на флешку скопировать папку с приложением и переместиться в друое место, на другой комп, и не ясно прописан к нему путь или нет 4. Программа можеть быть и arj и rar и zip и т.д., не ложтьб же в папку все эти архиваторы.... Тебе же уже сказали: положи в папку с программой свой arj и архивируй на здоровье. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 15:45 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
Код: sql 1.
у меня нет arj - моргнуло черное окошко и закрылось. Может у тебя есть c:\windows\arj.pif ? или в винде накручено что-то. Архиваторы не требуют установки и регистрации в винде. Скидай какие надо в подпапку и запускай оттуда. Еще лучше возьми 7zip он распаковывает все типы архивов, и создает все кроме RAR. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 15:45 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
q1w1e11. При работе программы, каталог по умолчанию в фоксе может стать любым, и не только где лежит приложение 2. Таких папок с приложением может быть много, не ложить же в каждую папку 3. Человек может взять на флешку скопировать папку с приложением и переместиться в друое место, на другой комп, и не ясно прописан к нему путь или нет 4. Программа можеть быть и arj и rar и zip и т.д., не ложтьб же в папку все эти архиваторы.... Для вызова внешней программы архивации всегда требуется небольшая настройка и 1. Либо Вы даёте возможность админу программы настраивать пути, параметры вызова 2. Либо Вы шерстите реестр на наличие распространённых программ WinArj, WinZip, 7-zip, но всё равно даёте право настраивать параметры. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2012, 06:09 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
авторХотелось бы в VFP архивировать данные arj, но перед этим надо проверить, есть ли такая программа Для решения таких проблем и им подобным Visual FoxPro уже давно располагает общим решением - использовать конструкцию TRY...CATCH...FINALLY...ENDTRY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2012, 17:52 |
|
Проверить наличие программы
|
|||
---|---|---|---|
#18+
Beresnev, очень интересно, но как этим воспользоваться.. ни разу не работал с такой конструкцией, почитал HELP, выдернул оттуда примеры попробовал и так TRY !arj CATCH TO oErrCATCH TO oException IF oException.ErrorNo = 1 MESSAGEBOX("Error occurred") ENDIF ENDTRY и так TRY !arj CATCH TO oErr THROW oErr ENDTRY не понятно... PS: В данном вопросе проверяю создался файл внешним приложением или нет..., но приведённый спосб мне кажется более правильным, только как им пользоваться... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2012, 06:32 |
|
|
start [/forum/topic.php?fid=41&msg=37787192&tid=1583681]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 265ms |
total: | 397ms |
0 / 0 |