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

[文本处理] 批处理命令如何向二进制文件尾部追加一个字符?

[复制链接]
发表于 2019-1-1 16:45:31 | 显示全部楼层 |阅读模式
没有其他工具可用的情况下,怎么样能向一个二进制尾部追加一个00(hex)?
  1. echo ^@>> test.bin
复制代码
这样不行,追加普通字符有回车换行,而且好像还不完全支持ascii(0-31),
我现在这样用的:
  1. copy con 0.txt
  2. ^@^Z
  3. type 0.txt >>test.bin
复制代码
这样可以,但有点繁琐,有其他简单的方法吗?
发表于 2019-1-1 17:00:06 | 显示全部楼层
本帖最后由 ivor 于 2019-1-1 17:01 编辑
  1. set/p=^@^Z>>text.bin
复制代码
 楼主| 发表于 2019-1-1 17:07:16 | 显示全部楼层
ivor 发表于 2019-1-1 17:00



    不知道你测试过没有? 反正我的windows 7下是不行的
发表于 2019-1-1 17:33:12 | 显示全部楼层
  1. set/p=^@^Z<nul>>text.bin
复制代码
 楼主| 发表于 2019-1-1 17:40:02 | 显示全部楼层
回复 4# ivor


    还是一样,不能通过
发表于 2019-1-1 17:46:22 | 显示全部楼层
操作系统:windows 7 professional x86 虚拟机
测试通过&#10004;

你有什么错误提示吗?
 楼主| 发表于 2019-1-1 17:58:33 | 显示全部楼层
回复 6# ivor


我用winhex查看文件并未被修改,我怀疑,你是不是输入错字符了?  ^@是一个字符  ascii(0),  用ctrl + @  输入的,那个^Z也一样,都是一个字符
 楼主| 发表于 2019-1-1 18:00:31 | 显示全部楼层
回复 6# ivor


    郁闷啊,上传个图片,不让显示。。。

我发文字吧

C:\Users\Administrator>set/p=^@^Z<nul>>test.bin
More?


C:\Users\Administrator>
发表于 2019-1-1 20:58:41 | 显示全部楼层
回复 7# wqte45


    类似这种信息以后发帖求助的时候请在顶楼说清楚吧,否则别人很难猜到的
 楼主| 发表于 2019-1-1 21:15:58 | 显示全部楼层
本帖最后由 wqte45 于 2019-1-1 21:19 编辑

回复 9# Batcher


我感觉我说的很清楚了啊  说是追加一个字符。
而且我还上了代码, 第一行的 echo ^@  这个很明显啊
大家都知道啊,cmd下输入有的ascii码,需要用ctrl按键或按alt + ascii数值, 比如响铃 ctrl + G 就会在控制台显示^G符号,但和手工输入一个^好一个G是不一样的
bbs上又没法显示这些字符, 我直接按照cmd上呈现的样子提问的
发表于 2019-1-1 21:25:27 | 显示全部楼层
回复 10# wqte45


    挺好的,请继续坚持 ^_^
发表于 2019-1-1 23:02:22 | 显示全部楼层
  1. cmd /u /c echo;>0.txt
  2. findstr /vrc:$ 0.txt>>test.bin
复制代码
发表于 2019-1-1 23:18:18 | 显示全部楼层
  1. echo;00>0.txt
  2. certutil -decodehex 0.txt 0.bin
  3. copy /b test.bin+0.bin new_test.bin
复制代码
 楼主| 发表于 2019-1-2 00:03:21 | 显示全部楼层
本帖最后由 wqte45 于 2019-1-2 00:46 编辑

回复 13# zaqmlp

你的代码结果是对的, 但好像比我用的还要繁琐呢
那个certutil的-decodehex参数还是不错的,
就是这个参数解码16进制不支持0x或者\x前缀,必须用空格,
不过还是不错啦,感谢你回复我的问题。

要是能用 type con >>test.bin 或者
             more >>test.bin 就好了,
可惜他们追加的信息最后都会有回车换行符号,
我再研究研究吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 22:47 , Processed in 0.021624 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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