tarakan1983
26-10-2016, 22:07
Нужно написать bat – файл, который бы проверял обновление самого себя. Т.е.
1. Запускаем bat
2. Он смотрит на ftp есть ли более новая версия самого себя
3. Если есть качаем и заменяем самого себя иначе выполняем тра-та-та.
Может кто писал такое чудо? Подскажите алгоритм выполнения задачи. Как и в каком формате хранить номер версии bat-файла.
Спасибо
megaloman
26-10-2016, 22:18
tarakan1983, Имеем 2 бат-файла.
Первый неизменный качает с фтп имеющийся там второй батник на место имеющегося и запускает его на выполнение.
Не думаю, что батник настолько большой, чтобы заморачиваться на время его закачки.
Если очень хочется, в комментарии батника пусть писатель пишет его версию.
Как вариант, пусть первый батник качает каждый раз второй батник с фтп в отдельную папку, сравнивает имеющийся батник с пришедшим (comp), если различий не найдено, скаченный файл убиваем, в противном случае перемещаем имеющийся файл в архивную папку, при этом после его расширения приделываем его дату создания или изменения, например: батник.bat.20160925, при этом его случайно на запуск не отошлёшь, а восстановить старый - без проблем. Выкачанный перемещаем на место старого.
Если нет выкачанного файла - используем старый.
tarakan1983
26-10-2016, 22:38
megaloman, Спасибо.
А если нет интернета или по какой-то причине второй батник не качался, то просто запускаем имеющуюся версию второго батника. Такк?
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.