用法

通过如下方式打开“User”子标签


可以看到左边有3个触发条件:
“Before Compile C/C++ File”:编译C/C++源文件前触发
“Before Build/Rebuild”:Build之前
“After Build/Rebuild”:Build之后

每个触发条件后,可以添加两条指令:“Run #1”、“Run #2”

  点指令栏后面的文件图标,可以把某个路径的bat文件添加进来。然后keil就会自动在满足上面3个触发条件时,调用对应的bat文件来执行了。

例子

  比如我要实现,在Build之前删除上次Build生成的.axf和.bin文件,在Build之后利用.axf文件,生成.bin文件。
  首先添加指令或bat文件:(根据自己的路径修改)

D:\Work\QDB\QDB_Main\Output\del_bin_axf.bat
fromelf.exe --bin -o …\Output\QDB_Main.bin …\Output\QDB_Main.axf


del_bin_axf.bat文件的内容为:

del ..\Output\*.bin
del ..\Output\*.axf
exit

  只有keil能够调用bat脚本,那么就可以实现很多功能了,比如把文件复制到某个地方、把某个文件加密。。
  比如,keil调用python脚本实现对成的bin文件进行AES加密:
链接: keil调用python脚本实现对成的bin文件进行AES加密.

keil调用bat文件,实现删除、复制、加密文件功能相关推荐

  1. linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...

    在linux中对文件的复制删除移动分别会使用到rm,mv,cp三个命令,下面我来给大家介绍一下rm,mv,cp命令对文件的常规操作吧, 先看实例 删除复制移动文件命令 Linux代码 rm -rf / ...

  2. windows环境实现批量加密文件,并创建加密文件同名(不带后缀)的文件夹,然后把加密文件和图片和文本放入这个文件夹。

    1. 需求 我想把资源文件先加密成压缩文件,然后同时创建每个加密压缩文件同名的文件夹,同时需要把这个加密文件拷贝到这个同名的文件夹,然后还需要把一个图片和一个文本文档同时放进这个文件夹,然后在不加密压 ...

  3. python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...

    之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子. # -*- coding: utf-8 -*- #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中 #文件夹结构 ...

  4. Unity3D本地文件夹的创建、删除(Directory文件夹删除和单个文件删除)

    Directory文件夹删除和单个文件删除 一.Directory:创建文件夹,在工程中可见 eg1:在工程中(Assets目录下)创建一个名为test的文件夹 /*在工程中(Assets目录下)创建 ...

  5. Windows下解决依赖动态库问题:bat脚本实现自动复制dll文件

    1. 问题 Windows下,exe文件在设计实现时可能依赖某些动态库(*.dll文件),这些在调试台调试或在本机运行因为指定了包含库文件或者指定了环境变量,使得运行时可以找到并调用这些文件.但是环境 ...

  6. php上传文件自动删除,jsp-解决文件上传后重启Tomcat时文件自动删除问题

    吼吼,我遇到的问题是这样的...... 我写了一个图片上传的方法,上传时,判断没有这个目录就自动建立一个.然后开始上传图片,能成功,能在服务器找到文件夹和相应的文件.但是,重启项目,或者清理缓存之后, ...

  7. vi中多个文件相互之间的复制、粘贴功能简介!

    大家在vi编辑中,常常遇到想把文件A里面的一行或多行,复制到B文件里面去  (可能很多人不知道怎么办),该怎么做了?  下面是几中方法:  1.如果你有多台机器,而且是联网的,你可以用netterm虚 ...

  8. dll文件怎么删除_U盘文件夹无法删除怎么办?试试这些方法吧

    U盘文件无法删除怎么办?U盘现在已经深入我们的生活了,成为了我们办公和学习中不可缺少的搭档,U盘为我们的学习和工作提供了很大的方便,不过因为经常使用,U盘也常常会出现各种各样的故障.最近有很多小伙伴问 ...

  9. php删除垃圾文件,Python删除windows垃圾文件的方法

    本文实例讲述了Python删除windows垃圾文件的方法.分享给大家供大家参考.具体如下: #coding:utf-8 import os #from glob import glob if os. ...

最新文章

  1. 记录一次OOM分析过程
  2. SQL Server中TOP子句可能导致的问题以及解决办法
  3. 如何使用 Mmcv.exe 工具来管理群集消息队列资源[转]
  4. access 使用dsn 连接字符串_致正在备考Access的你,学习重点和题库以及b站优课请查收!...
  5. 51nod 1102 面积最大的矩形 新疆大学OJ 1387: B.HUAWEI's billboard 【单调栈】+【拼凑段】(o(n) 或 o(nlog(n))
  6. maven setting.xml 中文配置详解(全配置)
  7. 真诚推荐几个最值得关注的前端公众号
  8. jenkins代理设置
  9. linux交叉编译出现的问题,,Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法
  10. Literal Web 服务器控件
  11. 在Gilt使用Scala、Docker和AWS演化微服务
  12. python xlrd模块_Python中xlrd模块解析
  13. Jmeter-配置元件
  14. unity3d在菜单栏,一键设置Player setting及自动打包并设置apk的存储位置
  15. Cadence Orcad Capture 高亮整个网络的方法图文视频教程
  16. 【从零开始学架构-李运华】04|复杂度来源:高性能
  17. html5手机页面设计软件,5个非常优秀的免费H5页面制作工具(推荐)
  18. dataframe_转换日期格式
  19. 视频教程-使用 Unity 进行 Daydream 开发-其他
  20. 酷狗及一些播放软件收费歌曲下载方法

热门文章

  1. burpsuite https 社区版_微软推出Visual Studio 2019 RC版 正式版预计四月到来
  2. php session 域,PHP session 跨子域问题总结
  3. 从运动脑机接口到情绪脑机接口:运动脑机接口
  4. 新型脑-脑接口,实现“阿凡达”式的跨鼠遥控
  5. Htc Vive VR 手势识别插件教程 1.1 版本(附1.0版本教程PDF)
  6. 全面开启线上参会报名!CNCC线上与现场参会者共赴技术盛宴!
  7. 我在亦庄见了说中文的爱因斯坦,会比心的熊猫,还有一场意念打字大赛
  8. 你知道iPhone与摩托车不相容原理么?打脸苹果官方那种
  9. 用美颜照当广告犯法!要么就标注“照骗”,挪威针对明星网红出手了
  10. AI现在能教你画画了