echo off SETLOCAL EnableDelayedExpansion set ECHOFLAG=0 set TotalSize=0 for /f "tokens=1-5" %%a in (%MapFilePath%\%PrjName%.map) do ( if %%a==Image ( set ECHOFLAG=1) if %%a==Module ( set ECHOFLAG=2) if !ECHOFLAG! == 1 ( if %%d neq 0 ( set "SectorName=%%a " set "Base=%%b " set "SizeD=%%d " if "!SectorName:~0,1!" equ "." ( if %%a equ .intvect (set /A TotalSize=!TotalSize!+%%d )else if %%b neq 00000000 set /A TotalSize=!TotalSize!+%%d) echo !SectorName:~0,30! !Base:~0,8! %%c !SizeD:~0,10! %%e ))) set str=0123456789ABCDEF set a=!TotalSize! set b=16 set h= :hex set /A m=!a!/!b! set /A n=!a!%%!b! set n=!str:~%n%,1! set h=!n!!h! if !m! geq !b! set a=!m! &goto hex set m=!str:~%m%,1! set TotalSizeHex=0x!m!!h! echo Total Size is %TotalSize% %TotalSizeHex% @REM pause