需要根据实际情况调整文件偏移位置
@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