我需要在Windows上用*.bat脚本连接两个二进制文件。
我怎样才能做到呢?
我需要在Windows上用*.bat脚本连接两个二进制文件。
我怎样才能做到呢?
当前回答
如果你可以控制你工作的机器,我强烈建议你安装GnuWin32。只需“下载全部”,并让wget程序检索所有包。然后,您将可以访问cat、grep、find、gzip、tar、less和其他数百个文件。
GnuWin32是我在新Windows机器上安装的第一个程序之一。
其他回答
如果你必须使用批处理脚本并安装python,这里有一个多语言的批处理和python回答:
1>2# : ^
'''
@echo off
python "%~nx0" " %~nx1" "%~nx2" "%~nx3"
exit /b
rem ^
'''
import sys
import os
sys.argv = [argv.strip() for argv in sys.argv]
if len(sys.argv) != 4:
sys.exit(1)
_, file_one, file_two, out_file = sys.argv
for file_name in [file_one, file_two]:
if not os.path.isfile(file_name):
print "Can't find: {0}".format(file_name)
sys.exit(1)
if os.path.isfile(out_file):
print "Output file exists and will be overwritten"
with open(out_file, "wb") as out:
with open(file_one, "rb") as f1:
out.write(f1.read())
with open(file_two, "rb") as f2:
out.write(f2.read())
如果保存为join.bat,则用法如下:
join.bat file_one.bin file_two.bin out_file.bin
谢谢你的灵感。
如果只是想将文本附加到现有文件的末尾,可以使用>>管道。例:
echo new text >>existingFile.txt
所以我正在寻找一个类似的解决方案,能够保存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#构建的,请随意使用防病毒软件扫描,源代码将根据要求提供
如果你可以控制你工作的机器,我强烈建议你安装GnuWin32。只需“下载全部”,并让wget程序检索所有包。然后,您将可以访问cat、grep、find、gzip、tar、less和其他数百个文件。
GnuWin32是我在新Windows机器上安装的第一个程序之一。
无耻的PowerShell插头(因为我认为学习曲线是一种痛苦,所以在任何机会教一些东西会有所帮助)
Get-Content file1,file2
注意,type是Get-Content的别名,所以如果你更喜欢它,你可以这样写:
type file1,file2