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

2023-11-19

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

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

: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    

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在WINDOW 系统下如何用批处理命令生成代码 的相关文章

  • 血压计算法

    1 1 动脉平均压的计算 动脉平均压 MAP 是血压波 P t 形在一个周期内的积分除以周期T 其定义如下 均压反映了动脉血压的数值和波形 从试波法原理的两条基本原则 振荡波包络线呈现出近似抛物线的形态 脉搏振荡波振幅最大对应的袖带压力为平
  • Qt应用开发(基础篇)——消息对话框 QMessageBox

    一 前言 QMessageBox类继承于QDialog 是一个模式对话框 常用于通知用户或向用户提出问题并接收答案 对话框QDialog QMessageBox消息框主要由四部分组成 一个主要文本text 用于提醒用户注意某种情况 一个信息
  • STM32 基础系列教程 24 - USB_HID_key

    前言 学习stm32 USB接口使用 学会用CUBE工具快速创建USB设备工程及调试 关于usb的相关知道请读者提前准备并学习 当然如果不想深究其中原理的话 跟着本文来操作就可以实现基于USB的设备开发了 需要提示的是 stm32在使用us
  • 基于FREERTOS系统的LWIP协议移植(STM32F1战舰版)

    文章目录 参考文献 前言 源码链接 FREERTOS系统介绍 FREERTOS系统之API函数 1 创建任务函数xTaskCreate 2 删除任务函数xTaskDelete 3 创建二值信号量函数xSemaphoreCreateBinar
  • STM32 基础系列教程 23 - USB_cdc

    前言 学习stm32 USB接口使用 学会用CUBE工具快速创建USB设备工程及调试 关于usb的相关知道请读者提前准备并学习 当然如果不想深究其中原理的话 跟着本文来操作就可以实现基于USB的设备开发了 需要提示的是 stm32在使用us
  • 管理员权限运行批处理的几种方法

    废话不说 解决win7运行批处理出错不能注册dll等问题 1 在批处理的第一行加入 cd d dp0 然后在批处理上右键选择使用管理员权限运行 2 右键任务栏 选择资源管理器 进程选项卡 显示所有用户的进程 结束explorer 文件 新建
  • iOS 批处理脚本打包-从编译到打包

    最近更新了Xcode9 由于项目需要 Xcode9打包出ipa后根据之前的脚本工具 继续我的批处理打包 但是 打包后居然出现了iOS 11 安装后图标没有改变还是原始的图标 为了验证 我再一次用Xcode8 打包 然后脚本打包 没有出现问题
  • C++ 模板模板参数

    C 模板模板参数 1 模板模板参数 C 模板的使用一共有以下几种情况 函数模板 类模板 模板参数 成员模板 而本篇介绍模板模板参数 模板参数就是模板的参数 我们一般指定为T类型 实际上可以使用任何的名字 例如指定一个Foo的模板参数 tem
  • 以互联网思维做好客户端软件

    加入爱奇艺的时间不长 但我感受到的震撼却不小 在外企打拼了十几个春秋 今年终于有机会进入一家国内顶尖的互联网企业 真真切切地有一番不太一样的体验 不过 我今天并不想说在外企工作与国内企业的差别 目前 我负责 爱奇艺PPS影音 PC客户端软件
  • unity 在pc平台 重启应用程序

    void ReStart 延迟5秒启动 string strs new string echo off echo wscript sleep 5000 gt sleep vbs start wait sleep vbs start d 0
  • 获取使用system权限

    win7 win8 获取system权限 win7的服务 注册表 文件夹等一些东西 即便你是administrator也没法修改 真郁闷 那就用system权限吧 以下方法是让一个程序以system权限运行 而不是类似在右键修改权限获取文件
  • 学习记录-VS踩坑记录

    一 安装VS2015后 CMAKE执行错误 CMAKE C COMPILER NOTFOUND was not found CMAKE CXX COMPILER NOTFOUND was not found 环境 1 公司内网 无法上外网
  • STM32 基础系列教程 21 - NVIC

    前言 学习stm32 NVIC接口编程 学会使用常用的NVIC接口函数 优改中关优先级 开 关单个中断 开 关所有中断 开 关所有中断和异常 系统软件重启等功能 示例详解 基于硬件平台 STM32F10C8T6最小系统板 MCU 的型号是
  • 嵌入式入门基础知识有哪些?

    嵌入式系统是指在特定应用领域内为满足特定要求而设计的计算机系统 通常被嵌入到设备中 具有实时性 可靠性 低功耗等特点 嵌入式系统应用广泛 例如 智能家居 智能手表 汽车控制系统 医疗设备等 在本篇博客中 我们将讨论嵌入式入门基础知识 包括嵌
  • 安装/使用 pycurl 遇到的问题

    记录下安装 pycurl 出现的问题 问题3 ImportError pycurl libcurl link time ssl backend openssl is different from compile time ssl back
  • STM32 基础系列教程 20 - RTC

    前言 学习stm32 RTC 实时时钟 的使用 学会用RTC实现钟表功能 示例详解 基于硬件平台 STM32F10C8T6最小系统板 MCU 的型号是 STM32F103c8t6 使用stm32cubemx 工具自动产生的配置工程 使用KE
  • 线性回归方程

    线性回归方程在嵌入式开发中是非常常用的 尤其在参数校准这块应用非常普遍 无论你是写在上位机代码中 还是直接写在嵌入式软件中 下面是我在PT100校准中写的关于线性回归方程代码 线性回归方程公式 平均值XA X1 X2 XN N 平均值YA
  • dos命令弹出对话框---Msg命令详解

    dos命令弹出对话框 Msg命令详解 cmd下执行 在当前用户的桌面弹出一个对话框 显示哈哈二字 并且十秒后自动关闭 usename 是系统环境变量 表当前用户名 msg username time 10 哈哈 表示向局域网中的192 16
  • Qt应用开发(基础篇)——时间类 QDateTime、QDate、QTime

    一 前言 时间类QDateTime QDate QTime QTimeZone保存了Qt的时间 日期 时区信息 常用的时间类部件都会用到这些数据结构 常用概念有年 月 日 时 分 秒 毫秒和时区 时间和时区就关系到时间戳和UTC的概念 UT
  • 创建任意程序为系统服务

    网上流传的创建系统服务的方法我看着真麻烦 把我自己弄的很简单的代码共享下 create SERVICENAME bat ECHO OFF sc delete SERVICENAME sc create SERVICENAME start a

随机推荐

  • 二级空间配置器、空间配置器的默认选择、再次封装、对象的构造与释放

    内存池 内存池 一块大的内存空间 对空间的管理机制 1 提前准备好一块大的内存块备用 如果用户需要空间的时候 不需要通过malloc每次向系统索要 直接从备用大块内存中来进行获取 2 不会频繁向系统索要小的内存块 解决内存碎片问题 申请空间
  • 计算机系统基础、LinkLab实验每个实验阶段(共5个)考察ELF文件组成与程序链接过程的不同方面知识 阶段1:全局变量ó数据节 阶段2:强符号与弱符号ó数据节 阶段3:代码节修改 阶段4:代码与重定

    LinkLab实验 1 实验目的与要求 1 了解链接的基本概念和链接过程所要完成的任务 2 理解ELF目标代码和目标代码文件的基本概念和基本构成 3 了解ELF可重定位目标文件和可执行目标文件的差别 4 理解符号表中包含的全局符号 外部符号
  • 文字转png图片

    body中的数据格式 Convert text to PNG image param text param options param options font 30px sans serif css style font param op
  • java线程API

    守护线程 守护线程也称为 后台线程 守护线程是通过普通线程调用setDaemon boolean on 方法设置而来的 因此创建上与普通线程无 异 守护线程的结束时机上有一点与普通线程不同 即 进程的结束 进程结束 当一个进程中的所有普通线
  • MCU最强科普总结~

    MCU是Microcontroller Unit 的简称 中文叫微控制器 俗称单片机 是把CPU的频率与规格做适当缩减 并将内存 计数器 USB A D转换 UART PLC DMA等周边接口 甚至LCD驱动电路都整合在单一芯片上 形成芯片
  • 【语义分割】7、OCRNet:Object-Context Representations for Semantic Segmentation

    文章目录 一 文章出发点 二 方法 三 效果 一 文章出发点 每个像素点的类别 label 应该是它所属目标 object 的类别 所以这篇文章对像素的上下文信息建模 建模方法 求每个像素点和每个类别的相关性 二 方法 方法 以 citys
  • LL(1)文法的预测分析表以及对某输入串的分析过程

    举例说明LL 1 文法的预测分析 以及对 a a 的分析过程 文法G S S gt a S gt S gt T T gt SN N gt SN N gt 是否 gt First集 Follow集 S 否 a T 否 a N 是 Select
  • 使用adb工具打开TCL电视的第三方应用安装权限

    使用adb工具打开TCL电视的第三方应用安装权限 前言 安装adb工具 打开电视的adb调试开关 abd工具打开电视权限 前言 新买的TCL电视往往默认是无法安装第三方应用的 即使用U盘安装了第三方应用 应用也没有升级权限 另外 也无法通过
  • Android 经验分享

    搞Android已经两年了 之前一直在eoe上面写文章 竟然没有写一篇CSDN的文章 真的很惭愧 从今天希望自己可以坚持下去 把每天的收获都可以保存起来 同时也分享给大家 希望大家有用 不说废话了 我先写几条我自己工作中的一些经验吧 1 推
  • Python 一年中的第几天

    给你一个字符串 date 按 YYYY MM DD 格式表示一个 现行公元纪年法 日期 返回该日期是当年的第几天 LeetCode 1154 一年中的第几天 class Solution def dayOfYear self date st
  • oracle突然变慢 awr,案例:Oracle awr 数据严重不一致 awr部分表损坏等情况 需要重建awr...

    天萃荷净 Oracle数据库服务器突然断电 导致AWR部分表出现问题 记录重建awr的步骤过程 由于某种原因 比如数据异常断电 导致awr数据严重不一致 awr部分表损坏等情况 需要重建awr 可以参考如下步骤进行重建 本文主要针对目前主流
  • RabbitMQ(四):RabbitMQ高级特性

    消息队列在使用过程中 面临着很多实际问题需要思考 消息可靠性问题 如何确保发送的消息至少被消费 次 延迟消息问题 如何实现消息的延迟投递 消息堆积问题 如何解决数百万消息堆积 无法及时消费的问题 高可用问题 如何避免单点的MQ故障而导致的不
  • MATLAB ARMA时间序列分析引导——理解与应用

    MATLAB ARMA时间序列分析引导 理解与应用 引言 时间序列分析是一种重要的数据分析方法 广泛应用于金融 经济 自然科学等领域 ARMA模型是时间序列分析中常用的模型之一 它可以帮助我们预测未来的数值趋势和特征 以便做出相应的决策 本
  • 百度Apollo7.0轨迹规划模块

    百度Apollo 7 0 轨迹规划模块是一种用于自动驾驶汽车的软件工具 其中包含了一组算法和工具 用于在道路上规划车辆的路线和轨迹 这个模块能够考虑车辆的动态特性 如转弯半径 最大转弯角度和最大加速度等 并能够在实时环境中规划车辆的路线 此
  • 记一次关于uni的公共样式使用遇到的坑

    今天在使用uniapp开发小程序时遇到一个问题 在app vue中引入公共样式 在其他界面中使用 直接运行到小程序模拟器上时 是可以正常使用的 但是如果分包放到小程序上公共样式就会失效 在网上找了半天也没找到问题所在 后边瞎写的的时候偶然解
  • OpenStack rdo一键allinone部署

    目录 1 环境准备 2 配置阿里yum源 3 安装openstack 4 安装packstack软件包 5 执行一键部署命令 6 遇到一些问题 7 登录OpenStack 1 环境准备 CentOS7 最小化安装 设置静态IP 编辑 vi
  • 关于求职及面试的一些小技巧

    关于面试的一些小窍门 内容仅代表我个人观点 欢迎批评指正 之前已经分享过怎么样做一份看起来还算不错的简历了 老司机的分享 写简历的过程中 都有哪些坑 点开即可查看 1 关于面试时机 对相当一部分的部门需求者而言 如果求职者不是绝对的让部门需
  • 常用的十种算法--马踏棋盘算法

    1 马踏棋盘算法介绍 马踏棋盘算法也被称为骑士周游问题 将马随机放在国际象棋的 8 8 棋盘 Board 0 7 0 7 的某个方格中 马按走棋规则 马走日字 进行移动 要求每个方格只进入一次 走遍棋盘上全部 64 个方格 2 马踏棋盘算法
  • “大三在读生”都四面成功拿到字节跳动Offer了,你还有什么理由去摸鱼?

    博主大三在读 投的是字节 Data 的后端开发实习生 base 杭州 时间线 4 12 投递 4 13 安排简历筛选 4 14 安排面试 4 19 16 00 一面 4 22 16 00 二面 4 23 8 00 三面 4 23 16 00
  • 在WINDOW 系统下如何用批处理命令生成代码

    如图要实现一个每次编译都会自动重新生成的代码 一般是 软件版本相关的代码最适合这种自动生成 上图中需在用到编译时间和日期 来直接上代码 BEGIN COLOR 07 cls echo off ECHO ECHO 自动生成软件版本号 ECHO