PDA

Просмотр полной версии : bat файл для обновления.


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

Дальше не знаю, подсажите.

Ponchik
29.11.2009, 21:47
Ябы сделал так:
client.exe качает обновление и сохраняет как update.exe и запускает update.exe
update.exe проверет своё имя, если оно не "client.exe" тогда убить client.exe и скопировать себя под имя client.exe и запустить
client.exe ещё кстате должен смареть, если есть update.exe то удалить его (ну и убить если он сам не закрылсо)
вооот

Proger10
30.11.2009, 08:19
Я б так и здалал, но обновление - это плагин к программе.