@echo off & setlocal enabledelayedexpansion set PATH=C:\Program Files (x86)\GNU Tools ARM Embedded\7 2018-q2-update\bin;%CD%\..\tools;%PATH% for /l %%i in (0,1,162) do ( for /f "delims=" %%a in ('findstr /n .* C:\Users\think\Desktop\sdk3\examples\BIRMM-GT200N_V1.15\config_base.h') do ( set "str=%%a" if not "!str:0x34,0x20=!"=="%%a" ( rem if not defined n ( for /f "tokens=5,6 delims=," %%b in ("%%a") do ( set /a high=%%b,low=%%c) for /f "tokens=5 delims=," %%b in ("%%a") do ( set higho=%%b) for /f "tokens=6 delims=," %%b in ("%%a") do ( set lowo=%%b) rem for /f "tokens=5 delims=," %%c in ("%%a") do set "high=%%c" set /a lown = !low! + %%i set /a highn = !lown!/256 +!high! , lown = !lown!%% 256 set /a lown_l = !lown! %% 16 set /a lown_h = !lown! /16 set /a highn_l = !highn! %% 16 set /a highn_h = !highn! /16 set /a assembl_falg=0 if !lown_l! == 10 set /a assembl_falg= 1 if !lown_l! == 11 set /a assembl_falg= 1 if !lown_l! == 12 set /a assembl_falg= 1 if !lown_l! == 13 set /a assembl_falg= 1 if !lown_l! == 14 set /a assembl_falg= 1 if !lown_l! == 15 set /a assembl_falg= 1 if !lown_h! == 10 set /a assembl_falg= 1 if !lown_h! == 11 set /a assembl_falg= 1 if !lown_h! == 12 set /a assembl_falg= 1 if !lown_h! == 13 set /a assembl_falg= 1 if !lown_h! == 14 set /a assembl_falg= 1 if !lown_h! == 15 set /a assembl_falg= 1 if !highn_l! == 10 set /a assembl_falg= 1 if !highn_l! == 11 set /a assembl_falg= 1 if !highn_l! == 12 set /a assembl_falg= 1 if !highn_l! == 13 set /a assembl_falg= 1 if !highn_l! == 14 set /a assembl_falg= 1 if !highn_l! == 15 set /a assembl_falg= 1 if !highn_h! == 10 set /a assembl_falg= 1 if !highn_h! == 11 set /a assembl_falg= 1 if !highn_h! == 12 set /a assembl_falg= 1 if !highn_h! == 13 set /a assembl_falg= 1 if !highn_h! == 14 set /a assembl_falg= 1 if !highn_h! == 15 set /a assembl_falg= 1 rem ) rem echo low = !low! rem echo lown = !lown! rem echo lowo = !lowo! for /f "tokens=1,2" %%d in ("!lowo! !lown!") do set "str=!str:%%d=%%e!" for /f "tokens=1,2" %%g in ("!higho! !highn!") do set "str=!str:%%g=%%h!" ) echo,!str:*:=! )>>tmp move tmp C:\Users\think\Desktop\sdk3\examples\BIRMM-GT200N_V1.15\config.h echo -----------------------!highn_h!!highn_l!!lown_h!!lown_l!----------------------- :: echo !assembl_falg! rem if "%lown_l%"="A" echo good if !assembl_falg!==0 ( echo ====================Init building !highn_h!!highn_l!!lown_h!!lown_l!...==================== make type C:\Users\think\Desktop\sdk3\examples\BIRMM-GT200N_V1.15\config.h ren C:\Users\think\Desktop\sdk3\examples\BIRMM-GT200N_V1.15\bin\user.bin BIRMM-GT200N-20240409-34202201!highn_h!!highn_l!!lown_h!!lown_l!.bin )>>assemble_log.txt ) pause