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

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

没有其他工具可用的情况下,怎么样能向一个二进制尾部追加一个00(hex)?
  1. echo ^@>> test.bin
复制代码
这样不行,追加普通字符有回车换行,而且好像还不完全支持ascii(0-31),
我现在这样用的:
  1. copy con 0.txt
  2. ^@^Z
  3. type 0.txt >>test.bin
复制代码
这样可以,但有点繁琐,有其他简单的方法吗?

本帖最后由 ivor 于 2019-1-1 17:01 编辑
  1. set/p=^@^Z>>text.bin
复制代码

TOP

ivor 发表于 2019-1-1 17:00



    不知道你测试过没有? 反正我的windows 7下是不行的

TOP

  1. set/p=^@^Z<nul>>text.bin
复制代码

TOP

回复 4# ivor


    还是一样,不能通过

TOP

操作系统:windows 7 professional x86 虚拟机
测试通过✔

你有什么错误提示吗?

TOP

回复 6# ivor


我用winhex查看文件并未被修改,我怀疑,你是不是输入错字符了?  ^@是一个字符  ascii(0),  用ctrl + @  输入的,那个^Z也一样,都是一个字符

TOP

回复 6# ivor


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

我发文字吧

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


C:\Users\Administrator>

TOP

回复 7# wqte45


    类似这种信息以后发帖求助的时候请在顶楼说清楚吧,否则别人很难猜到的
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 wqte45 于 2019-1-1 21:19 编辑

回复 9# Batcher


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

TOP

回复 10# wqte45


    挺好的,请继续坚持 ^_^
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. cmd /u /c echo;>0.txt
  2. findstr /vrc:$ 0.txt>>test.bin
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

  1. echo;00>0.txt
  2. certutil -decodehex 0.txt 0.bin
  3. copy /b test.bin+0.bin new_test.bin
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

本帖最后由 wqte45 于 2019-1-2 00:46 编辑

回复 13# zaqmlp

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

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

TOP

返回列表