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

Материал из 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…»)
 
(Полностью удалено содержимое страницы)
Строка 1: Строка 1:
  
==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_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
 
</pre>
 
 
 
==update.ini==
 
<pre>
 
name=zkassa
 
ext=exe
 
path=pharmacom/almaty
 
</pre>
 
 
 
==current_version.txt==
 
<pre>
 
220112
 
</pre>
 

Версия 13:01, 5 апреля 2016