powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проверить наличие программы
25 сообщений из 25, страница 1 из 1
Проверить наличие программы
    #37773288
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось бы в VFP архивировать данные arj, но перед этим надо проверить, есть ли такая программа, конечно легче всего по On error loerr =.NULL., но на внешней программе это наверное не прокатит...можно конечно сканировать переменные среды окружения в Windows, другие пути которые просматривает фокс и т.д., в общем кто как делает, и как сделать можнго эту проверку...
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773296
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предполагаемое размещение программы arj известно? Тогда - FILE()
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773300
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dag,

Нет, конено же было бы File(), самое удобное, если бы как-нибудь запустить через run, и поймать ошибку, запустилась или нет...., это было бы самое то...:-)
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773301
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Хотелось бы в VFP архивировать данные arj, но перед этим надо проверить, есть ли такая программа, конечно легче всего по On error loerr =.NULL., но на внешней программе это наверное не прокатит...можно конечно сканировать переменные среды окружения в Windows, другие пути которые просматривает фокс и т.д., в общем кто как делает, и как сделать можнго эту проверку...
Ничё не понял - наличие КАКОЙ программы надо проверить ? Говорите яснее - программы ЕХЕ, самого фокса или чего ещё ? Если ничего не помогает - фунция FILE().
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773302
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наличие программы arj.exe, которая неизвестно где находится, но пути к ней могут быть прописаны, или нет, в каком-нибудь окруджении препенной среды Windows...
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773303
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно конечно же сделать run arj ? >x.txt, и проверять наличие этого файла, но если нет arj.exe? Цштвщцф шлёт сообщения об ошибке, а как их подавить тоже не понятно....
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773304
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Dag,

Нет, конено же было бы File(), самое удобное, если бы как-нибудь запустить через run, и поймать ошибку, запустилась или нет...., это было бы самое то...:-)
Классссс. При чём тут у нас RUN ? Вы за пределами фокса файл собираетесь искать или куда ?
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773305
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну как я понимаю, run запускает внешние приложения...,
делаю на форме опшингруп архивировать или нет перед отправкой инф., и запускаю архиватор arj, но надо просто проверить запустится он или и если нет, то закрыть эту опцию
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773308
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Можно конечно же сделать run arj ? >x.txt, и проверять наличие этого файла, но если нет arj.exe? Цштвщцф шлёт сообщения об ошибке, а как их подавить тоже не понятно....
Можно, если осторожно. Обычно при установке винды все архиваторы лежат в корне C:\PACKERS. Если ваш любимый arj (древность полная) вдруг переложен в другое место, и устанавливался не с дистрибутива (т.е. винда о нём ничего не знает),
то понадобится глобальный поиск по диску.
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773309
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1ну как я понимаю, run запускает внешние приложения...,
делаю на форме опшингруп архивировать или нет перед отправкой инф., и запускаю архиватор arj, но надо просто проверить запустится он или и если нет, то закрыть эту опцию
Самое простое - положить ARJ.EXE в папку приложения и больше его искать не придётся.
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773312
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. При работе программы, каталог по умолчанию в фоксе может стать любым, и не только где лежит приложение
2. Таких папок с приложением может быть много, не ложить же в каждую папку
3. Человек может взять на флешку скопировать папку с приложением и переместиться в друое место, на другой комп, и не ясно прописан к нему путь или нет
4. Программа можеть быть и arj и rar и zip и т.д., не ложтьб же в папку все эти архиваторы....
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773314
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто возник вопрос, как проверить будет ли работать программа не зарегистрированная в Win, или нет, по причине, что Win. не нашла эту программу...
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773487
Фотография justIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rewareОбычно при установке винды все архиваторы лежат в корне C:\PACKERS.

Вас ща затроллят за такую ересь
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773604
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточно запускать а потом смотреть появился ли архив.
Не понял какие могут быть проблемы с рабочей папкой фокса, зпускается отдельный процесс у него свои пути рабочие.
Какие подавления сообщений виндовса об ошибке? Что за сообщения?
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773650
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TКакие подавления сообщений виндовса об ошибке? Что за сообщения?
Ну например если из среды VFP запустить arj(или какую другую не зарегистрированную программу), у меня появляется сообщение
RUN arj /?

Заголовок окна
16-разрядная подсистема MS-DOS
Сообщение
c:\windows\arj.pif
Неверное имя файла программы, проверьте содержимое PIF-файла. Для завершения работы приложения нажмите кнопку "Закрыть"
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773658
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

Похоже, что ТС хочет запускать архиватор, не зная, есть ли он вообще на HD.
И ему интересно, как из этого выкрутиться (найти, "понять, простить")
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773689
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
совершенно верно, и в зависимости от наличия этой программы, открывать или закрывать позиции в optiongroup
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37773806
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1,
авторВы можете установить UnixUtils, в состав которой входят утилиты grep и awk, а также find. С их помощью вы сможете осуществлять поиск из командной строки.
Попробуй, может, поможет
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37774441
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лучше всего проверить на предмет "Запущена/Не запущена"
Собственно, так я страхуюсь от повторного запуска программы.

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 - ваша программа, как она отображается в диспетчере задач
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37774464
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miv32,

Чтобы ее запустить, ее сначала найти надо :)
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37774475
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e11. При работе программы, каталог по умолчанию в фоксе может стать любым, и не только где лежит приложение
2. Таких папок с приложением может быть много, не ложить же в каждую папку
3. Человек может взять на флешку скопировать папку с приложением и переместиться в друое место, на другой комп, и не ясно прописан к нему путь или нет
4. Программа можеть быть и arj и rar и zip и т.д., не ложтьб же в папку все эти архиваторы....

Тебе же уже сказали: положи в папку с программой свой arj и архивируй на здоровье.
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37774476
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
RUN arj /?


у меня нет arj - моргнуло черное окошко и закрылось. Может у тебя есть c:\windows\arj.pif ? или в винде накручено что-то.

Архиваторы не требуют установки и регистрации в винде. Скидай какие надо в подпапку и запускай оттуда.
Еще лучше возьми 7zip он распаковывает все типы архивов, и создает все кроме RAR.
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37775355
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e11. При работе программы, каталог по умолчанию в фоксе может стать любым, и не только где лежит приложение
2. Таких папок с приложением может быть много, не ложить же в каждую папку
3. Человек может взять на флешку скопировать папку с приложением и переместиться в друое место, на другой комп, и не ясно прописан к нему путь или нет
4. Программа можеть быть и arj и rar и zip и т.д., не ложтьб же в папку все эти архиваторы....

Для вызова внешней программы архивации всегда требуется небольшая настройка и
1. Либо Вы даёте возможность админу программы настраивать пути, параметры вызова
2. Либо Вы шерстите реестр на наличие распространённых программ WinArj, WinZip, 7-zip,
но всё равно даёте право настраивать параметры.
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37785402
Beresnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторХотелось бы в VFP архивировать данные arj, но перед этим надо проверить, есть ли такая программа
Для решения таких проблем и им подобным Visual FoxPro уже давно располагает общим решением - использовать конструкцию TRY...CATCH...FINALLY...ENDTRY.
...
Рейтинг: 0 / 0
Проверить наличие программы
    #37787192
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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: В данном вопросе проверяю создался файл внешним приложением или нет..., но приведённый спосб мне кажется более правильным, только как им пользоваться...
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проверить наличие программы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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