Автообновление программ — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(Новая страница: « ==update.bat== <pre> @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…»)
(нет различий)

Версия 20:11, 4 апреля 2016

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