bat写基于IAR或者MDK的自动编译代码

@ECHO OFF
rem 指定待搜索的文件
set "FileName=Buildtool.exe"
echo 正在搜索编译工具路径,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  if exist %%a:\ (
    for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (
      if /i "%%~nxb" equ "%FileName%" (
        echo>>pathfile.txt,%%b
        goto startbuild
      )
    )
  )
)
:startbuild
set /p buildpath=<pathfile.txt
echo path1 =%buildpath%

"%buildpath%" build_project.ewp -make Debug -log all

echo build app all ok

set path=.\..\..\project\FBL\build_project
echo path = %path%
"%buildpath%" %path%\build_project.ewp -clean Debug -log all
"%buildpath%" %path%\build_project.ewp -make Debug -log all
echo build boot all ok 
time /t                                                                
echo.                                                                  
echo     ################################################              
echo.                                                                  
echo                   #######    #    #                               
echo                   #     #    #   #                                
echo                   #     #    #  #                                 
echo                   #     #    ###                                  
echo                   #     #    #  #                                 
echo                   #     #    #   #                                
echo                   #######    #    #                               
echo.                                                                  
echo     ################################################              
echo.                                                                  
pause  
echo
goto end
:ERROR                                                                 
color fc                                                               
ECHO build: Error!                                               
time /t                                                                
echo.                                                                  
echo     ################################################              
echo.                                                                  
echo       #######                                   #                 
echo       #       #####  #####   ####  #####       ##                 
echo       #       #    # #    # #    # #    #     # #                 
echo       #####   #    # #    # #    # #    #       #                 
echo       #       #####  #####  #    # #####        #                 
echo       #       #   #  #   #  #    # #   #        #                 
echo       ####### #    # #    #  ####  #    #     #####               
echo.                                                                  
echo     ################################################              
echo.                                                                  
pause   
end  

这条语句是判断工具路径的文件是否存在 存在就开始编译

if exist pathfile.txt goto startbuild

这段代码是为了在电脑上查找需要的编译工具路径在哪里并把路径文件写入pathfile.txt保存

for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  if exist %%a:\ (
    for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (
      if /i "%%~nxb" equ "%FileName%" (
        echo>>pathfile.txt,%%b
        goto startbuild
      )
    )
  )
)

把保存好的路径读取出来并赋值给变量

set /p buildpath=<pathfile.txt

编译

"%buildpath%" build_project.ewp -make Debug -log all

清理编译缓存文件

"%buildpath%" %path%\build_project.ewp -clean Debug -log all
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值