如何在Windows上加入两个二进制文件

pre*_*ine 2 bin

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

我在cmd中输入了以下命令

cat file1.bin file2.bin > file3.bin
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*aid 11

我最初没有注意到问题是针对Cygwin的,无论如何这是DOS的解决方案(不是Cygwin)。

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

COPY使您可以使用+运算符来连接文件

它还允许您使用/B运算符将它们指定为二进制

因此,如果您使用切换到目录CD MyDir并运行以下命令,则我希望您创建了相关文件

 COPY /B File1.bin + File2.bin file3.bin
Run Code Online (Sandbox Code Playgroud)

  • 你是说这会用 File1.bin 覆盖 File2.bin 吗?file3.bin 会发生什么?欢迎发布更好的答案 (2认同)

小智 7

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

copy file1/b+file2/b file3/b
Run Code Online (Sandbox Code Playgroud)

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