понедельник, 13 февраля 2012 г.

Получение номера версии в консоли

rem Т.к. обновляем одну и ту же переменную внутри цикла FOR, включаем режим "отложенного раскрытия переменной" (ENABLEDELAYEDEXPANSION), чтобы переменные обновлялись именно внутри цикла, а не после выхода за скобки:
setlocal ENABLEDELAYEDEXPANSION

@echo off
rem ######### Информация о версии АЦК (начало)
rem ######### АЦК-Финансы
7z.exe e %1\server\AzkServer.jar com\bssys\version.properties
rem ######### АЦК-Госзаказ
rem 7z.exe e %1\server\ordersrv.jar com\bssys\version.properties
move version.properties %temp%

FOR /F "skip=1 tokens=1,2 delims==" %%i in (%temp%\version.properties) do (IF %%i==version.minor (set ver_minor=%%j) ELSE (IF %%i==version.release (set ver_release=%%j) ELSE (IF %%i==version.build (set ver_build=%%j) ELSE (IF %%i==version.major set ver_major=%%j))))

set AZK_ver=%ver_major%.%ver_minor%.%ver_release%.%ver_build%

echo %AZK_ver%

endlocal

Комментариев нет:

Архив