MDK 复制hex文件到根目录并加上日期 bat 脚本

2024-09-01 20:12

本文主要是介绍MDK 复制hex文件到根目录并加上日期 bat 脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 工程目录示例

copy.bat 

::关闭命令行显示
@echo off
:: GBK
chcp 936 >nul
setlocal EnableDelayedExpansion:设置文件夹路径
set "FolderName=.\Objects"::  set "FolderName=.\Objects"
::  #;copy %FolderName%\*.hex ..\*.hex  //复制到根目录
::  copy %FolderName%\*.hex .\*.hex   //复制到文件的上一个目录中:==========================================
:: copy %FolderName%\*.hex   ..\*.hex >nul
:: del    %FolderName%\*.hex /s >nul
:==========================================
::  先复制原文件 到根目录
copy %FolderName%\*.hex .\*.hex >nul
::  删除原文件
del  %FolderName%\*.hex /s >nul
::  重命名到上一个目录
:==========================================
::(1) 获取当前日期
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "year=%dt:~0,4%"
set "month=%dt:~4,2%"
set "day=%dt:~6,2%"
:: (2)格式化日期
set "datestr=%year%%month%%day%":: (3)遍历当前目录下的所有.hex文件
for %%f in (*.hex) do (set "filename=%%~nf"set "extension=%%~xf":: 正确显示新文件名 (日期_原文件名.原格式)ren "%%f" "!datestr!_!filename!!extension!" :: 移动文件到父目录move "!datestr!_!filename!!extension!" "..\!datestr!_!filename!!extension!" >nul
)
:==========================================
:==========================================
echo  =======Start *.o  *.d  *.crf  Del======= >nul
del *.d /s /q > nul
:: 删除编译 .o 的中间文件
del *.o /s /q > nul
:: 删除编译 .crf 的中间文件 (MDK 跳转需要这个文件)
:: del *.crf /s /q >nul
echo  =======End                    Del======= >nul
endlocal
exit
:==========================================::	del  /S %FolderName%\*.hex >nul 2>&1
::	>nul 2>&1:将标准输出(stdout)重定向到 nul(即丢弃),同时将错误输出(stderr)也重定向到与 stdout 相同的地方(也就是 nul),这样就不会显示任何输出信息
:: 	删除编译 .d 的中间文件(不显示文件信息)/s 包含所有子目录  /q (静默模式,不显示删除的文件信息)

效果 

原文件文件:美容机扫码板.hex

修改后文件:20240831_美容机扫码板.hex

这篇关于MDK 复制hex文件到根目录并加上日期 bat 脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127935

相关文章

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

python写个唤醒睡眠电脑的脚本

《python写个唤醒睡眠电脑的脚本》这篇文章主要为大家详细介绍了如何使用python写个唤醒睡眠电脑的脚本,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 环境:win10python3.12问题描述:怎么用python写个唤醒睡眠电脑的脚本?解决方案:1.唤醒处于睡眠状

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

bat脚本启动git bash窗口,并执行命令方式

《bat脚本启动gitbash窗口,并执行命令方式》本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用GitBash窗口启动并设置编码,通过编写s... 目录一、简介二、使用说明2.1 start.BAT脚本2.2 参数说明2.3 效果总结一、简介某些情

MCU7.keil中build产生的hex文件解读

1.hex文件大致解读 闲来无事,查看了MCU6.用keil新建项目的hex文件 用FlexHex打开 给我的第一印象是:经过软件的解释之后,发现这些数据排列地十分整齐 :02000F0080FE71:03000000020003F8:0C000300787FE4F6D8FD75810702000F3D:00000001FF 把解释后的数据当作十六进制来观察 1.每一行数据

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

禁止复制的网页怎么复制

禁止复制的网页怎么复制 文章目录 禁止复制的网页怎么复制前言准备工作操作步骤一、在浏览器菜单中找到“开发者工具”二、点击“检查元素(inspect element)”按钮三、在网页中选取需要的片段,锁定对应的元素四、复制被选中的元素五、粘贴到记事本,以`.html`为后缀命名六、打开`xxx.html`,优雅地复制 前言 在浏览网页的时候,有的网页内容无法复制。比如「360