Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/30: Рейтинг темы: голосов - 30, средняя оценка - 4.97
17 / 17 / 4
Регистрация: 03.12.2009
Сообщений: 103

как заменить выполняющийся exe файл

09.03.2011, 10:38. Показов 5970. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день и с прошедшим!
Такой вопрос: есть ли возможность программно заменить исполняющийся exe файл другим с помощью самого исполняющегося файла?
Например, есть 2 файла:
1.exe
2.exe
Запускается файл 1.exe и сканирует некий каталог на появление файла 2.exe. Как только файл 2.exe появляется, файлу 1.exe необходимо переименовать файл 2.exe в 1.exe. Эта фишка мне нужна для автообновления экзешника. Как сделать? Буду рад помощи.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.03.2011, 10:38
Ответы с готовыми решениями:

Как спрятать exe файл в другом exe файле?
Как спрятать exe файл в другом exe файле?А потом его запустить?И не хотелось бы чтобы этот exe файл извлекался куда нибудь :-[. Может...

Как открыть exe файл?
У меня вопрос, как программно открыть exe файл(запустить другую программу)?

Как запустить exe файл с формы?
Доброго времени суток всем, я пытаюсь запустить exe в С++ builder работаю через Rad Studio. Можете подсказать как с помощью OpenDialog или...

4
4 / 4 / 0
Регистрация: 13.01.2011
Сообщений: 26
09.03.2011, 12:13
я делал это с помощью третьей программы-апдейтера, она проверяет версию данной проги и последней версии и если не совпадают просто выкачивает новую, удаляет старую и всего делов.
0
17 / 17 / 4
Регистрация: 03.12.2009
Сообщений: 103
09.03.2011, 13:35  [ТС]
Спасибо. Но этот вариант - на крайний случай. Не хочется лишние экзешники держать. Хотя другого способа, наверное, и нет.
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
09.03.2011, 14:01
kdv, во время запуска exe-файла нельзя, на сколько я знаю, получить к нему доступ.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.03.2011, 15:54
Некоторые сведения можно почерпнуть отсюда Обновление программы

Добавлено через 14 минут
Эта программа уничтожает саму себя
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <windows.h>
#include <stdio.h>
 
void DelSelf(void)
{
  char modulename[MAX_PATH];
  char batfile[MAX_PATH];
  char batlines[MAX_PATH*4];
  LPSTR tempdir;
  char Buf[MAX_PATH];
 
  GetModuleFileName(NULL,modulename,MAX_PATH);
 
  tempdir = ((GetEnvironmentVariable(TEXT("TEMP"),
  Buf, MAX_PATH) > 0) ? Buf : NULL);
 
  strcpy(batfile,tempdir);
  strcat(batfile,"\\");
  strcat(batfile,"delself.bat");
  strcpy(batlines,"@echo off\n:try\ndel ");
  strcat(batlines,modulename);
  strcat(batlines,"\nif exist ");
  strcat(batlines,modulename);
  strcat(batlines," goto try\n");
  strcat(batlines,"del ");
  strcat(batlines,batfile);
 
  DWORD NOfBytes;
 
  HANDLE hbf= CreateFile(batfile, GENERIC_WRITE | GENERIC_READ,
  FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CREATE_ALWAYS,
  FILE_ATTRIBUTE_NORMAL, NULL);
 
  WriteFile(hbf,batlines,strlen(batlines),&NOfBytes, NULL);
  CloseHandle(hbf);
 
  STARTUPINFO   si;
  PROCESS_INFORMATION pi;
  ZeroMemory( &si, sizeof(si) );
  si.cb = sizeof(si);
  si.wShowWindow = SW_HIDE;
  si.dwFlags = STARTF_USESHOWWINDOW;
 
  CreateProcess(
          NULL,
          batfile,
          NULL,
          NULL,
          FALSE,
          IDLE_PRIORITY_CLASS|DETACHED_PROCESS,
          NULL,
          NULL,
          &si,
          &pi);
 
}
void main()
{
  DelSelf();
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.03.2011, 15:54
Помогаю со студенческими работами здесь

Как сохранить файл в директорию с .exe
Суть проблемы в следующем есть функция void SaveFileManager() { wofstream fout; fout.open(&quot;FileManager.txt&quot;); if (fout !=...

Как создать exe файл в C++Builder 6.0
Подскажите пожалуйста, как создать exe файл в C++Builder. Я выполнию команду Project-&gt;Make project, файл создается, но не захватывает...

Как присоединить к exe файлу произвольный файл, а при запуске exe файла открыть его
Есть файл, который представляет из себя набор других файлов ) и есть exe файл, который открывает этот файл и загружает из него данные. Я...

Как объеденить файлы dll с exe ? Чтобы в итоге был только один exe файл
У меня есть 15 dll и 1 exe.Как их объеденить вместе?Чтобы получился только один EXEшник

Как переключиться на выполняющийся процесс?
Всем привет! Суть вопроса такова: Как переключиться на выполняющийся процесс?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru