bat файл для обновления.

Discussion in 'Болталка' started by Proger10, 29 Nov 2009.

  1. Proger10

    Proger10 Member

    Joined:
    19 Dec 2008
    Messages:
    80
    Likes Received:
    7
    Reputations:
    0
    Делаю в программе поддержку обновления. Но, как говорит Mozzila Firefox, вот ведь не задача!, ведь программа не может заменить саму себя когда она запущена. Надо что то, что будет посредником, сразу пришло в голову - bat-файл! Но как правельно и граммотно составить его я не знаю.
    Программа проверяет обновления, и если есть новая версия качает файлы которые нужно обновить, но перед именем файла ставит букву 'n', то есть если надо обновить файл Clent.exe, программа скачает его и сохранит с именем nClient.exe. После того как все файлы скачаны, думую, надо запускать бат файл и передовать ему имена файлов которые надо заменить. Все, что смог написать в бат файле:
    Code:
    @ECHO OFF
    TaskKill Client.exe
    TaskKill Server.exe
    
    Дальше не знаю, подсажите.
     
  2. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Ябы сделал так:
    client.exe качает обновление и сохраняет как update.exe и запускает update.exe
    update.exe проверет своё имя, если оно не "client.exe" тогда убить client.exe и скопировать себя под имя client.exe и запустить
    client.exe ещё кстате должен смареть, если есть update.exe то удалить его (ну и убить если он сам не закрылсо)
    вооот
     
  3. Proger10

    Proger10 Member

    Joined:
    19 Dec 2008
    Messages:
    80
    Likes Received:
    7
    Reputations:
    0
    Я б так и здалал, но обновление - это плагин к программе.