批处理生成带编译日期的头文件


::------------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,在主程序中,引用此头文件,

就可以获取编译日期,时间。

posted on 2022-08-04 11:21  wallywl  阅读(77)  评论(0)    收藏  举报