批处理生成带编译日期的头文件
::------------start set build date time-----------
@SET BUILD_INFO_FILE=components\include\build_info.h
@echo off
for /f "tokens=1-3 delims=-/. " %%j in ('Date /T') do (
set year=%%j
set month=%%k
set day=%%l
)
@echo off
for /f "tokens=1,2 delims=: " %%j in ('TIME /T') do (
set hour=%%j
set minute=%%k
)
@set today=%year%%month%%day%
@set time_now=%hour%:%minute%
@echo #ifndef __BUILD_INFO_H__ > %~dp0\%BUILD_INFO_FILE%
@echo #define __BUILD_INFO_H__ >> %~dp0\%BUILD_INFO_FILE%
@echo #define BUILD_DATE %today% >> %~dp0\%BUILD_INFO_FILE%
::@echo #define BUILD_TIME "%time_now%" >> %~dp0\%BUILD_INFO_FILE%
@echo #endif >> %~dp0\%BUILD_INFO_FILE%
@echo build : %today% %time_now%
@title build : %today% %time_now%
::------------end set set build date time--------------
如上,在批处理中,生成包含编译日期,时间的头文件 build_info.h,在主程序中,引用此头文件,
就可以获取编译日期,时间。
浙公网安备 33010602011771号