BTA批处理合并两个文件

需要根据实际情况调整文件偏移位置

@echo off
setlocal enabledelayedexpansion

set current_path=%~dp0
@echo off

::boot bin 文件名
set boot_file=8822C-BOOT.bin

::APP bin文件名
set app_file=8822C-shaifu-app.bin

::boot偏移地址
set /a boot_offset=0x00

::app偏移地址
set /a app_offset=0x5000

::合成的文件名1
set merge_1=merge_file1.bin 

::合成的文件名2
set merge_2=app_all.bin 

set emptyfile=emptyfile.bin 

::获取boot文件大小
for %%a in (%boot_file%) do set /a boot_size=%%~za
echo %FLASH_OFFSET_SIZE%  

del %current_path%%merge_1%
set /a emptyfile_size=%app_offset%-%boot_size%
echo %emptyfile_size%  

fsutil  file createnew %emptyfile% %emptyfile_size%
type  %boot_file% >> %merge_1%
type  %emptyfile% >> %merge_1%

del %current_path%%emptyfile%
del %current_path%%merge_2%

type  %merge_1% >> %merge_2%
type  %app_file% >> %merge_2% 
pause

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值