如何在 Windows 上连接两个二进制文件

How to join two binary files on Windows

我创建了两个二进制文件。我想将它们连接成一个,第二个在结果文件中从偏移 firstFile.Size 开始。我尝试在 Windows 上使用 cygwin 中的命令。

我在cmd中输入了以下命令

cat file1.bin file2.bin > file3.bin

它生成一个输出文件,但它的大小为 0 字节。有谁知道这是怎么做到的?

我最初没有注意到问题是针对 Cygwin 的,这里有一个针对 DOS 的解决方案(不是 Cygwin)。

打开命令提示符并键入 COPY /?

COPY 允许您使用 + 运算符

连接文件

它还允许您使用 /B 运算符

将它们指定为二进制

因此,如果您切换到包含 CD MyDir 和 运行 的目录,我希望创建您的连接文件

 COPY /B File1.bin + File2.bin file3.bin

将两个(或更多)二进制文件连接在一起,语法为:

copy file1/b+file2/b file3/b

我在旧的 XP 机器上使用 DOS 或 CMD window 将两个 100KB 的文件连接在一起,几乎是即时的。

在windows上个版本我用的是HXD二进制编辑器。在文件工具菜单中,您可以选择连接 bin 文件。添加它们,然后键入结果文件的名称。执行是即时的。