Автообновление программ

Материал из wiki.standart-n.ru
Версия от 20:11, 4 апреля 2016; Aleksnick (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

update.bat

@echo off

set name=zkassa
set ext=exe
set file_update_path=update.ini
set file_new_version=new_version.txt
set file_current_version=current_version.txt

if not exist %file_update_path% (
  echo FAIL: Файл с настройками отсутствует
  goto :finish
)

for /f "eol=# delims== tokens=1,2" %%i in (%file_update_path%) do (
  set %%i=%%j
)

if not exist %file_current_version% (
  echo FAIL: Файл с текущей версией отсутствует
  goto :finish
)

For /F "usebackq tokens=* delims=" %%i In ("%file_current_version%") Do Set current_version=%%i

del %file_new_version%
wget -r -q -O "%file_new_version%" http://www.standart-n.ru/update/%name%/%path%/update.txt || goto :finish
For /F "usebackq tokens=* delims=" %%i In ("%file_new_version%") Do Set new_version=%%i

if %current_version% LSS %new_version% (

  del %name%_%new_version%.%ext%
  wget -r -q --show-progress -O "%name%_%new_version%.%ext%" http://standart-n.ru/zclientxp/_releases/!update/%name%/%name%_%new_version%.%ext% || goto :finish
  ren %name%.%ext% %name%_%current_version%.%ext%
  ren %name%_%new_version%.%ext% %name%.%ext%
  del %file_current_version%
  ren %file_new_version% %file_current_version%
  goto :finish

) else (

  pause
  goto :finish


)

:finish

  del %file_new_version%
  start %name%.%ext% || start zkassa.exe || start managerxp2.exe || start spacepro.exe
  exit


update.ini

name=zkassa
ext=exe
path=pharmacom/almaty


current_version.txt

220112