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

[文本处理] 批处理怎样把一个16进制数据的文本文件转成ASCII的文本文件?

我在做EEPROM读取的时候得到一个全是16进制数据的文件。如:61 62 63 ......其实它就是对应ASCII中的abc。现在我想用一个批处理把上面的16进制数据文件转成ASCII文件,那怎么写批处理呢?我在批处理之家看到过相应的批处理文件,那个确实也好用。不过实在太长了,我真心看不懂。虚心请教各位高手,有没有简单一点,我容易理解的程序啊?

分离出来了:    http://bbs.bathome.net/viewthread.php?tid=15424&extra=
试试看.....
“阿姐走了。。。可是。。。我。。。我愿意。”

TOP

姐姐 我是说人可以学的批处理

TOP

Ascii2Hex.bat 本来就是批处理呀, 你在其他批处理文件里如上调用就可.
“阿姐走了。。。可是。。。我。。。我愿意。”

TOP

回复 19# hfg1977


    16转到ascii  我想把它转换成批处理 怎么办

TOP

HEX文件→ASCII文件,命令如下:
  1. Ascii2Hex.bat -H -f HexFile.txt
复制代码
原始HEX文件必须非空白字符开头与结尾,不然生成的文件会多出些字节,可以用这个命令预处理:
  1. sed -i -e "s/\s*$//;s/^\s*//" hexfile.txt
复制代码
虽然我的代码啰嗦了些,还能用也懒得改写了.
“阿姐走了。。。可是。。。我。。。我愿意。”

TOP

Demon 的测试可行,谢谢Demon。

TOP

lllsoslll 谢谢你的回复,你的BAT版本,在我的电脑中显示如下:'ascmap.cmd' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
ascmap.cmd文件缺失
请按任意键继续. . .
这是什么原因啊?

TOP

  1. Dim fso, a, i
  2. Set fso = CreateObject("Scripting.FileSystemObject")
  3. With fso.OpenTextFile("abc.txt")
  4.     a = Split(.ReadAll)
  5. End With
  6. For i = 0 To UBound(a)
  7.     a(i) = Chr("&H" & a(i))
  8. Next
  9. With fso.OpenTextFile("cba.txt", 2, True)
  10.     .Write Join(a, "")
  11. End With
复制代码
1

评分人数

    • height: 测试可行,谢谢技术 + 1

TOP

简易debug版:
  1. @echo off
  2. set db=61 62 63 64 65
  3. (echo e0100 %db%
  4. echo r cx
  5. echo 5
  6. echo n xyz.txt
  7. echo w
  8. echo q)|debug
  9. start xyz.txt
复制代码
bat版(abc.txt文件放在当前目录内):
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. call ascmap.cmd /437 $||(echo ascmap.cmd文件缺失&pause&exit)
  4. for /f "delims=" %%a in (abc.txt)do set str=%%a&set str=#$:~0x!str: =,1##$:~0x!,1#&call:ECHO
  5. pause
  6. :ECHO
  7. ECHO %str:#=^!%
复制代码
SOS --- >> lllsoslll@163.com

TOP

就是这个东西。刚才有同学说debug,具体实现的办法是怎么样的啊?能否讲一下

TOP

可以用DEBUG

TOP

能否把你测试时使用的txt文件压缩一下传上来我试试

TOP

回复 10# height


你懂VBS的话,自己写个试试吧。

TOP

谢谢find 。可以我用了一下不行啊。显示缺少“)”什么的。我了一下是使用VBS来实现的,那直接使用VBS是不是更好,更简单?

TOP

返回列表