我需要在Windows上用*.bat脚本连接两个二进制文件。

我怎样才能做到呢?


当前回答

只需对多个源文件和一个目标文件使用dos复制命令。

copy file1+file2 appendedfile

二进制文件可能需要/B选项

其他回答

如果你可以控制你工作的机器,我强烈建议你安装GnuWin32。只需“下载全部”,并让wget程序检索所有包。然后,您将可以访问cat、grep、find、gzip、tar、less和其他数百个文件。

GnuWin32是我在新Windows机器上安装的第一个程序之一。

在Windows 10的红石1发行版中,Windows为NTOS内核添加了一个真正的Linux子系统。我认为最初它是为了支持Android应用程序,也许还有docker类型的场景。微软与Canonical合作,并添加了一个真正的原生bash shell。此外,你还可以使用apt包管理器来获取许多Ubuntu包。例如,您可以像在Linux机器上一样执行apt-get gcc来安装gcc工具链。

如果在我上大学的时候就有这样的东西,我想我可以在原生Windows bash shell中完成我的大部分Unix编程作业。

无耻的PowerShell插头(因为我认为学习曲线是一种痛苦,所以在任何机会教一些东西会有所帮助)

Get-Content file1,file2

注意,type是Get-Content的别名,所以如果你更喜欢它,你可以这样写:

type file1,file2

你可以像这样使用copy /b:

copy /b file1+file2 destfile

所以我正在寻找一个类似的解决方案,能够保存EOL字符,并发现没有办法,所以我做什么我做得最好,并使我自己的实用程序 这是一个本地猫可执行的windows - https://mega.nz/#!6AVgwQhL!qJ1sxx-tLtpBkPIUx__iQDGKAIfmb21GHLFerhNoaWk

Usage: cat file1 file2 file3 file4 -o output.txt
-o | Specifies the next arg is the output, we must use this rather than ">>" to preserve the line endings

我称它为sharp-cat,因为它是用c#构建的,请随意使用防病毒软件扫描,源代码将根据要求提供