Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Обновление bat файла (http://forum.oszone.net/showthread.php?t=320175)

tarakan1983 26-10-2016 22:07 2681960

Обновление bat файла
 
Нужно написать bat – файл, который бы проверял обновление самого себя. Т.е.
1. Запускаем bat
2. Он смотрит на ftp есть ли более новая версия самого себя
3. Если есть качаем и заменяем самого себя иначе выполняем тра-та-та.
Может кто писал такое чудо? Подскажите алгоритм выполнения задачи. Как и в каком формате хранить номер версии bat-файла.
Спасибо

megaloman 26-10-2016 22:18 2681961

tarakan1983, Имеем 2 бат-файла.
Первый неизменный качает с фтп имеющийся там второй батник на место имеющегося и запускает его на выполнение.
Не думаю, что батник настолько большой, чтобы заморачиваться на время его закачки.
Если очень хочется, в комментарии батника пусть писатель пишет его версию.
Как вариант, пусть первый батник качает каждый раз второй батник с фтп в отдельную папку, сравнивает имеющийся батник с пришедшим (comp), если различий не найдено, скаченный файл убиваем, в противном случае перемещаем имеющийся файл в архивную папку, при этом после его расширения приделываем его дату создания или изменения, например: батник.bat.20160925, при этом его случайно на запуск не отошлёшь, а восстановить старый - без проблем. Выкачанный перемещаем на место старого.
Если нет выкачанного файла - используем старый.

tarakan1983 26-10-2016 22:38 2681962

megaloman, Спасибо.
А если нет интернета или по какой-то причине второй батник не качался, то просто запускаем имеющуюся версию второго батника. Такк?


Время: 10:17.

Время: 10:17.
© OSzone.net 2001-