Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2008, 03:44   #1
Nemesisking
Форумчанин
 
Аватар для Nemesisking
 
Регистрация: 04.02.2007
Сообщений: 213
По умолчанию Условие для файлов

Здарова всем, с прошедшим и наступающими праздниками! Подскажите как сделать вот такое вот условие:
Если есть вот такой файл (C:\WINDOWS\system32\msiexec.exe /i{4B9BB601-13E9-4042-A3BC-E7955BF4A98F}), то ...
Заранее спасибо!
Per Aspera Ad Astra
www.salviaclub.com.ua
Nemesisking вне форума Ответить с цитированием
Старый 06.01.2008, 09:50   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

мне кажется это не файл а больше похоже на коммандную строку, ну а если речь о файле то if FileExists(Name: String) then
BOBAH13 вне форума Ответить с цитированием
Старый 06.01.2008, 19:18   #3
Nemesisking
Форумчанин
 
Аватар для Nemesisking
 
Регистрация: 04.02.2007
Сообщений: 213
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
мне кажется это не файл а больше похоже на коммандную строку
я имею в виду именно условие этого ключа (/i{4B9BB601-13E9-4042-A3BC-E7955BF4A98F}) в этом файле (msiexec.exe)
Per Aspera Ad Astra
www.salviaclub.com.ua
Nemesisking вне форума Ответить с цитированием
Старый 07.01.2008, 12:20   #4
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Всё-таки не понятно, что именно требуется сделать. Если нужно запустить из своей программы msiexec.exe с заданным ключом, то можно так:
Код:
ShellExecute(0, nil, PAnsiChar(C:\WINDOWS\system32\msiexec.exe), '/i{4B9BB601-13E9-4042-A3BC-E7955BF4A98F}
', nil, 1);
Только не забыть подключить модуль ShellAPI
Jeni вне форума Ответить с цитированием
Старый 07.01.2008, 19:57   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Честно вот это полнейший маразм с стороны ООП:

PAnsiChar(C:\WINDOWS\system32\msiex ec.exe) - первое ошибка это где ковычки ( синтаксис ), потом если даже они есть, то PAnsiChar - интересно какой указатель в памяти простой строки ? тобиш вместо этого должно было быть вот что

всеголиш 'C:\WINDOWS\system32\msiexec.exe'
BOBAH13 вне форума Ответить с цитированием
Старый 08.01.2008, 12:43   #6
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

C:\WINDOWS\system32\msiexec.exe /i{4B9BB601-13E9-4042-A3BC-E7955BF4A98F}
это не имя файла...
C:\WINDOWS\system32\msiexec.exe
это имя файла.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 08.01.2008, 12:49   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я имею в виду именно условие этого ключа (/i{4B9BB601-13E9-4042-A3BC-E7955BF4A98F}) в этом файле
А с чего ты взял что этот ключ находится в этом файле? Это ж в реестре вроде искать нуна.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.01.2008, 15:14   #8
Nemesisking
Форумчанин
 
Аватар для Nemesisking
 
Регистрация: 04.02.2007
Сообщений: 213
По умолчанию

Цитата:
Сообщение от Jeni Посмотреть сообщение
Всё-таки не понятно, что именно требуется сделать. Если нужно запустить из своей программы msiexec.exe с заданным ключом
Нет мне надо проверить, существует возможность запуска этого параметра (C:\WINDOWS\system32\msiexec.exe /i{4B9BB601-13E9-4042-A3BC-E7955BF4A98F}), если этот параметр существует, то я тогда создам дальнейшие условия!

Цитата:
Сообщение от Stilet Посмотреть сообщение
А с чего ты взял что этот ключ находится в этом файле? Это ж в реестре вроде искать нуна.
Потому что ссылка с деинсталяционного ярлыка указывает именно на этот файл с таким параметром, каким я его написал в тему, то есть в свойстве ярлыка под названием "Обьект" была надпись C:\WINDOWS\system32\msiexec.exe /i{4B9BB601-13E9-4042-A3BC-E7955BF4A98F}!

Я думаю теперь все понятно?!
Per Aspera Ad Astra
www.salviaclub.com.ua
Nemesisking вне форума Ответить с цитированием
Старый 08.01.2008, 15:25   #9
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

{4B9BB601-13E9-4042-A3BC-E7955BF4A98F}
не параметр, а его значение
/i
параметр
Выводы ? проверять надо не "существование значения параметра" ибо это бред, он уже существует, раз вы его указал, а проверять надо то, что делает исполняемое приложение с параметром /i и в соответствии с теми действиями, которые будет выполнять приложение, проверять дальше.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 08.01.2008, 15:29   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Потому что ссылка с деинсталяционного ярлыка указывает именно на этот файл
Указывать то указывает, но далее следует параметр /i за которым ключ деинсталла в реестре.
Поправьте меня если ошибаюсь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условие на текущий год. ГОСЕАН БД в Delphi 2 27.06.2008 11:27
Условие в формуле Shavminator Microsoft Office Excel 3 13.02.2008 19:18
Условие [Smarik] Паскаль, Turbo Pascal, PascalABC.NET 3 03.02.2008 08:08
Условие с отрицанием в TadoDataSet,как??? Андрюхец БД в Delphi 3 09.06.2007 08:37