当前位置: 首页 > 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/a/290449.html

相关文章:

  • springmvc前端传参,后端接收
  • Wsl报 不存在具有提供的名称的分布
  • 常见的开源网络操作系统
  • 1688平台商品关键词搜索的多样性与Python爬虫应用实践
  • Flink源码解析之:Flink on k8s 客户端提交任务源码分析
  • 卷积神经网络 (CNN, Convolutional Neural Network) 算法详解与PyTorch实现
  • 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学习笔记