Автообновление программ
Материал из 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