找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22621|回复: 4

16进制转换为字符串批处理代码怎么写

[复制链接]
发表于 2014-1-19 00:40:45 | 显示全部楼层 |阅读模式
16进制转换为字符串批处理代码怎么写?如:4D534D38393630   运行批处理后得出结果:MSM8960
发表于 2014-1-19 16:30:49 | 显示全部楼层
这个代码几十个字没人写得出来!以下可能会涉及到的问题
1 必须按4D 53 4D 38 39 36 30排列
2 计算原始文件字节
3 用debug产生标准地址码
4 文件按48字节标准排列
5标准地址码与编码合并
6计算文件长度码
7生成bat文件
发表于 2014-1-19 19:28:37 | 显示全部楼层
我觉得楼主的用意并不是解决那几个字的问题。而是解决16进制转换的通用......
发表于 2014-1-19 20:11:37 | 显示全部楼层
那变通一下就可以了啊
发表于 2014-1-19 20:26:11 | 显示全部楼层
本帖最后由 CrLf 于 2014-1-19 20:31 编辑

js无压力
  1. eval('String.fromCharCode('+'4D534D38393630'.replace(/(..)/g,"0x$1,")+'"")')
复制代码
内嵌bat可像这样:
  1. @set @n=0;WScript.Echo(eval('String.fromCharCode('+WScript.Arguments(0).replace(/(..)/g,"0x$1,")+'"")'));/*
  2. @echo off
  3. set "hex=4D534D38393630"
  4. for /f "delims=" %%a in ('cscript -nologo -e:jscript "%~0" %hex%') do set "bin=%%a"
  5. echo %hex% = %bin%
  6. pause */
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 22:46 , Processed in 0.037717 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表