ultraedit批量修改十六进制文件
有一堆文件,需要在十六进制下修改文件头,可否利用Ultraedit的批量修改功能?具体来讲就是一大堆的文件,其正确的文件头前面都被加了一些信息,导致它不能被正确识别,就要...
有一堆文件,需要在十六进制下修改文件头,可否利用Ultraedit的批量修改功能?
具体来讲就是一大堆的文件,其正确的文件头前面都被加了一些信息,导致它不能被正确识别,就要在十六进制下搜索它的文件头,然后将此之前的所有字节全部删除,再另存为正确的后缀名。比如jpg文件头为FF D8,批量打开这些文件,在十六进制下搜索FF D8,然后把FF D8之前的所有内容删除掉,再把文件另存为.jpg的格式。Ultraedit能否批量进行这样的操作? 展开
具体来讲就是一大堆的文件,其正确的文件头前面都被加了一些信息,导致它不能被正确识别,就要在十六进制下搜索它的文件头,然后将此之前的所有字节全部删除,再另存为正确的后缀名。比如jpg文件头为FF D8,批量打开这些文件,在十六进制下搜索FF D8,然后把FF D8之前的所有内容删除掉,再把文件另存为.jpg的格式。Ultraedit能否批量进行这样的操作? 展开
1个回答
展开全部
用UltraEdit的宏(Macro)功能较省事。
以下功能请在[宏]菜单中找。
先录(或编)一个宏:
▼Hex模式
▼到达开头
▼查找ffd8
▼取消选块
▼扩选到头
▼剪切
▼保存
▼关闭文档
在[宏编辑]对话框中就是这样的命令串:(如图①)
(你可以复制以下代码,粘贴到[宏编辑]对话框中保存)
HexOn
Key Ctrl+HOME
Find "ffd8"
CancelSelect
SelectToTop
Cut
Save
CloseFile
▲最后一个也可用 NextDocument (下一文档)。自己理解定夺吧。
然后[修改]宏:(如图②)
▲注意:不勾选[若搜索不到则继续],更稳妥。
然后打开所有要处理的文档。
再打开[宏]菜单中的[播放多次]:(如图③)
▲填上文档总数;
确定后,就开始执行了。
至于改扩展名:
把所有文件放在一个文件夹中,然后用命令行即可:
ren "X:\文件夹\*.*" *.jpg
▲也可找个改名工具,以应对更复杂的情况。
▲提醒:所有过程,测试无误后再实施。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询