Board logo

标题: [文本处理] 批处理如何以二进制方式往文件里面写入数据? [打印本页]

作者: garyv    时间: 2013-6-8 09:55     标题: 批处理如何以二进制方式往文件里面写入数据?

示意代码:
cmd 0x12345678 > output.bin

执行之后,output.bin大小4字节,内容是(hex, little-endian):78 56 34 12

补充:
本人使用64bit Win7,不支持16bit executable,如果建议使用DOS时代的工具就免了。
作者: BAT-VBS    时间: 2013-6-8 19:18

试试这两个工具行吗
http://www.bathome.net/thread-6484-1-1.html
http://www.bathome.net/viewthread.php?tid=6484#pid86442
作者: garyv    时间: 2013-6-9 08:52

回复 2# BAT-VBS


    谢谢。

  .exe是万能的可以自己写,如果用.exe的话,我就不会到此提问了。
作者: Python    时间: 2013-6-9 08:53

回复 3# garyv


    BAT没这功能,自己写exe去吧。
作者: zz100001    时间: 2013-6-9 11:17

你写个vbs不就好了
作者: Python    时间: 2013-6-9 12:22

回复 5# zz100001


    你给写一个吧,大家也学习下。
作者: zz100001    时间: 2013-6-9 17:27

cscript -nologo l2b.vbs 0x12345678>output.bin

l2b.vbs
  1. l=clng(eval(replace(replace(wscript.arguments(0),"0x","&h"),"0X","&h")))
  2. do while l>0:wscript.stdout.write chr(l mod 256):l=clng(l/256):loop
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2