ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

29.11.2009, 21:32
|
|
Познающий
Регистрация: 19.12.2008
Сообщений: 78
Провел на форуме: 184907
Репутация:
13
|
|
bat файл для обновления.
Делаю в программе поддержку обновления. Но, как говорит Mozzila Firefox, вот ведь не задача!, ведь программа не может заменить саму себя когда она запущена. Надо что то, что будет посредником, сразу пришло в голову - bat-файл! Но как правельно и граммотно составить его я не знаю.
Программа проверяет обновления, и если есть новая версия качает файлы которые нужно обновить, но перед именем файла ставит букву 'n', то есть если надо обновить файл Clent.exe, программа скачает его и сохранит с именем nClient.exe. После того как все файлы скачаны, думую, надо запускать бат файл и передовать ему имена файлов которые надо заменить. Все, что смог написать в бат файле:
Код:
@ECHO OFF
TaskKill Client.exe
TaskKill Server.exe
Дальше не знаю, подсажите.
|
|
|

29.11.2009, 21:47
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Ябы сделал так:
client.exe качает обновление и сохраняет как update.exe и запускает update.exe
update.exe проверет своё имя, если оно не "client.exe" тогда убить client.exe и скопировать себя под имя client.exe и запустить
client.exe ещё кстате должен смареть, если есть update.exe то удалить его (ну и убить если он сам не закрылсо)
вооот
|
|
|

30.11.2009, 08:19
|
|
Познающий
Регистрация: 19.12.2008
Сообщений: 78
Провел на форуме: 184907
Репутация:
13
|
|
Я б так и здалал, но обновление - это плагин к программе.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|