如何在 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 文件。添加它们,然后键入结果文件的名称。执行是即时的。
我创建了两个二进制文件。我想将它们连接成一个,第二个在结果文件中从偏移 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 文件。添加它们,然后键入结果文件的名称。执行是即时的。