当前位置: 首页 > article >正文

Windows bat脚本学习七(从hex文件中获取bin大小)

一、简介 

        有关hex文件的介绍,直接参考这篇文章:Hex文件解析_hex文件详解-CSDN博客

二、代码

        废话不多,直接上代码:

@echo off
chcp 65001
setlocal enabledelayedexpansion

set code=0123456789ABCDEF

set hex_file=origin.hex
if exist %hex_file% (
	echo 正在计算,请稍等。。。。。
	) else (
	echo %hex_file%不存在 
	pause
	)
	
set /a more_flag=0

for /f "delims=:" %%a in (%hex_file%) do (
	set str=%%a
	
	:: 前2个字符是长度	
	set len=!str:~0,2!	
	
	:: 前6-7个字符是类型	
	set tp=!str:~6,2!
	:: 00表示是数据内容	
	if "!tp!"=="00" (
	:: 计算行号	
		set /a cnt=!cnt!+1
rem 计算长度。不能通过这种方式来计算总长度。这样有个问题,就是如果地址是不连续的,长度就会偏小。	
rem 		set /a count_len+=0x!len!

		:: 第3-6个字符是偏移地址
		set /a offset=0x!str:~2,4!
		
		:: 获取第一个偏移地址		
		if !more_flag! equ 0 (
			set /a more_flag=2
			set /a

http://www.kler.cn/news/290449.html

相关文章:

  • centos 局域网 内部 时间同步 chrony
  • PHP7 的内核结构
  • 河南省第三届职业技能大赛 网站技术(世赛选拔)项目任务书
  • Go 项目中的 GOPROXY 设置
  • 三极管的检测方法与经验
  • Transiting from CUDA to HIP(三)
  • 刘润《关键跃升》读书笔记6
  • Linux基础指令(二)详解
  • 告别PDF格式困扰,2024年PDF转换器推荐
  • 「OC」iOS事件处理流程
  • Elasticsearch之储存原理和优化
  • 部分设计模式(java语言版本)
  • 常见排序方法详解(图示+方法)
  • VBA中类的解读及应用第十五讲:让文本框在激活时改变颜色(上)
  • HarmonyOS开发实战( Beta5版)多线程能力场景化示例最佳实践
  • 虚幻地形高度图生成及测试
  • 【论文分享】MyTEE: Own the Trusted Execution Environment on Embedded Devices 23‘NDSS
  • 使用FFmpeg的AVFilter转换YUV到RGB
  • 别天天看看直播了,你知道如何用jmeter对直播间做压测吗
  • LearnOpenGL学习笔记
  • MySQL复习4
  • 构建灵活的搜索系统:Go 语言实践
  • AI驱动测试管理工具会有哪些发展前景呢?
  • 关于多线程unique_lock和guard_lock
  • 冒泡排序及qsort函数
  • P1505 [国家集训队] 旅游
  • 【C++深入学习】日期类函数从无到有实现
  • day-49 使数组中所有元素相等的最小操作数
  • glsl着色器学习(三)
  • 随时随地远程启动家里设备,极空间部署一键网络唤醒工具『UpSnap』