在WINDOW 系统下如何用批处理命令生成代码

如图要实现一个每次编译都会自动重新生成的代码,一般是 软件版本相关的代码最适合这种自动生成

上图中需在用到编译时间和日期,来直接上代码:

:BEGIN
@COLOR 07
cls
@echo off
    @ECHO ------------------------------------------------------------------------
  @ECHO  ************************ 自动生成软件版本号 ****************************
    @ECHO  *************************** smart version   ****************************
    @ECHO.    

@ECHO -----------------------------------------------------------------------

set BinPath=D:\ServoBootZ\
set ProjectPath=..\
set extension=.bin
for /F "tokens=1-3 delims=/ " %%A in ('date/T') do set date=%%A%%B%%C

echo  /*                                           >     %ProjectPath%\Version.h
echo  * Version.h                              >>    %ProjectPath%\Version.h 
echo  *                                            >>    %ProjectPath%\Version.h 
echo  * Created: %date%                >>    %ProjectPath%\Version.h 
echo  * Author: zhanglifu              >>    %ProjectPath%\Version.h 
echo  */                                   >>    %ProjectPath%\Version.h 
echo.  >>    %ProjectPath%\Version.h 
echo  #ifndef Version_H                    >>    %ProjectPath%\Version.h 
echo  #define Version_H                    >>    %ProjectPath%\Version.h 
echo.  >>    %ProjectPath%\Version.h 
echo.  >>    %ProjectPath%\Version.h 
echo  // V[T/R]X.Y.Z_YYYYMMDD版本格式                         >>    %ProjectPath%\Version.h 
echo  // T/R 表示测试或发布版本                               >>    %ProjectPath%\Version.h 
echo  // X    是系统编号 如果系统重新设计需加1                >>    %ProjectPath%\Version.h 
echo  // Y    模块编号   如果模块重新设计需加1                >>    %ProjectPath%\Version.h 
echo  // Z    功能编号   如果新增功能或修改加1                >>    %ProjectPath%\Version.h 
echo  // YYYYMMDD    时间                                     >>    %ProjectPath%\Version.h 
echo.                                                      >>    %ProjectPath%\Version.h 
echo  const uint8_t  FirmwareVersion[] = {"VT1.1.1_%date%"};  >>    %ProjectPath%\Version.h
echo. >>    %ProjectPath%\Version.h  
echo. >>    %ProjectPath%\Version.h  
echo  #endif                >>    %ProjectPath%\Version.h  
echo.>>    %ProjectPath%\Version.h 

:END    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值