当前位置:   article > 正文

bat脚本 提取文件内容和复制文件_bat脚本复制文件

bat脚本复制文件

文件链接: https://pan.baidu.com/s/1glxCql7RFxQhEHj-z1KVpQ?pwd=8nqb 提取码: 8nqb

目录结构如下图

一、目的

  1. 利用bat将test/Objects下test.bin复制到out文件夹下。
  2. 提取cfg.h文件内容 #define NAME后的 “DEMO”将out下文件重命名为DEMO.bin

cfg.h内容:

  1. #ifndef _CFG_H
  2. #define _CFG_H
  3. #define NAME "DEMO"
  4. #endif

​​​​​​​copy.bat 内容如下,会提取cfg.h文件中 NAME  DEMO 并删除out 文件夹下DEMO.bin,然后将Objectstest.bin文件复制到out文件夹下,并重命名为DEMO.bin

  1. 分隔符 delims=空格,例如#define NAME     "DEMO"以空格拆分为#define,NAME"DEMO"。
  2. tokens=2,3  %%a ,即将delims拆封的第二列NAME给%%a,将第三列"DEMO"给%%b
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=2,3 delims= " %%a in (.\inc\cfg.h) do (
  3. if "%%a"=="NAME" (
  4. FOR /F "delims=" %%i IN (%%b) do (
  5. set APPNAME=%%~ni
  6. echo ..\out\!APPNAME!.bin
  7. del ..\out\!APPNAME!.bin
  8. copy .\Objects\test.bin ..\out\!APPNAME!.bin
  9. goto END
  10. )
  11. )
  12. )
  13. :END

二、将bat添加到Keil中,执行编译后自动运行

copy.bat 文件可以按照下面方法添加到keil中,即keil编译结束会自动执行copy.bat脚本。

  1. 点击“魔法棒”
  2. 选择“User”
  3. 勾选After Build/Rebuild 下Run#2
  4. 将copy.bat填写在后面框中

注:Run#1后的参数,是将编译生成的文件转成bin文件

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/73424
推荐阅读
相关标签
  

闽ICP备14008679号