@echo on echo Generate release version ::需要人工设置的版本号---------------------------------------------------------------------------------- set major_ver=0 set minor_ver=0 set revsion_ver=1 ::------------------------------------------------------------------------------------------------------ set revfile="%~dp0version.h" for /f "delims=+ " %%a in ('hg id -n') do @set revnum=%%a for /f "delims=+ " %%a in ('hg id -i') do @set revset=%%a echo EF3 Dll echo Version %major_ver%.%minor_ver%.%revsion_ver% echo %date:~0,4%.%date:~5,2%.%date:~8,2% / %time:~0,2%:%time:~3,2% %revnum% ::------------------------------------------------------------------------------------------------------ :VERSION_FILE_IN_RELEASE ::echo 版本号: "%revnum%" 版本集合号: "%revset%" echo /// Auto Gen File of Version In Hg Release Status > %revfile% echo #pragma once >> %revfile% echo #define HSI_VERSION_RELEASE >> %revfile% echo #define HSI_VERSION_NUM %revnum% >> %revfile% echo #define HSI_VERSION_SET _T("%revset%") >> %revfile% echo /// >> %revfile% echo #define HSI_VERSION "%major_ver%.%minor_ver%.%revsion_ver%" >> %revfile% echo #define HSI_VERSION_CSTRING _T("%major_ver%.%minor_ver%.%revsion_ver%") >> %revfile% echo #define HSI_VERSION_MAJOR %major_ver% >> %revfile% echo #define HSI_VERSION_MINOR %minor_ver% >> %revfile% echo #define HSI_VERSION_REVISION %revsion_ver% >> %revfile% echo #define HSI_VERSION_REVNUM %revnum% >> %revfile% echo #define HSI_VERSION_BUILD_DATE _T(__DATE__ ) >> %revfile% echo #define HSI_VERSION_BUILD_TIME _T(__TIME__ ) >> %revfile% echo #define HSI_FILE_DESCRIPTION "%date:~0,4%.%date:~5,2%.%date:~8,2% / %time:~0,2%:%time:~3,2% %revnum%" >> %revfile% echo #define HSI_FILE_CSDESCRIPTION _T("%date:~0,4%.%date:~5,2%.%date:~8,2% / %time:~0,2%:%time:~3,2% %revnum%") >> %revfile% goto VERSION_TEND ::------------------------------------------------------------------------------------------------------ :VERSION_TEND echo ---- Building ----