[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

16进制转换为字符串批处理代码怎么写?如:4D534D38393630   运行批处理后得出结果:MSM8960

本帖最后由 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 */
复制代码

TOP

那变通一下就可以了啊

TOP

我觉得楼主的用意并不是解决那几个字的问题。而是解决16进制转换的通用......

TOP

这个代码几十个字没人写得出来!以下可能会涉及到的问题
1 必须按4D 53 4D 38 39 36 30排列
2 计算原始文件字节
3 用debug产生标准地址码
4 文件按48字节标准排列
5标准地址码与编码合并
6计算文件长度码
7生成bat文件

TOP

返回列表