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

我怎样才能做到呢?


当前回答

Windows类型命令有问题,例如Unicode字符在512字节的边界上。试试Cygwin的猫。

其他回答

Windows type命令的工作原理类似于UNIX cat。

示例1:

type file1 file2 > file3

等价于:

cat file1 file2 > file3

示例2:

type  *.vcf > all_in_one.vcf  

这个命令将所有的vcard合并为一个。

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

copy file1+file2 appendedfile

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

所以我正在寻找一个类似的解决方案,能够保存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#构建的,请随意使用防病毒软件扫描,源代码将根据要求提供

Windows类型命令有问题,例如Unicode字符在512字节的边界上。试试Cygwin的猫。

我尝试重新加入tar存档,它已经在Linux服务器上被分裂。

我发现如果我在Windows的cmd.exe中使用类型,它会导致文件以错误的顺序连接。类型有时会输入XXXX。先是广告,然后是XXXX。ac, XXXX。Aa等等…)

所以,我在GitHub https://github.com/sharkdp/bat找到了一个名为bat的工具,它有一个Windows构建,并有更好的代码高亮显示,重要的是,它可以在Windows上重新加入tar存档!