使用 Powershell 连接二进制文件的最佳方法是什么?
我更喜欢一个简单的内存和快速执行的单行。
我想出的最好的是:
gc -Encoding Byte -Path ".\File1.bin",".\File2.bin" | sc -Encoding Byte new.bin
这似乎工作正常,但对于大文件来说非常慢。
最佳答案
您采用的方法是我在 PowerShell 中执行的方法。但是,您应该使用 -ReadCount 参数来提高性能。您还可以利用位置参数进一步缩短此时间:
gc File1.bin,File2.bin -Encoding Byte -Read 512 | sc new.bin -Encoding Byte
编者按:在跨平台PowerShell (Core)版本(版本 6 及更高版本),-AsByteStream
现在必须使用,而不是 -Encoding Byte
;还有,sc
Set-Content
的别名cmdlet 已被删除。关于 -ReadCount 参数的使用,我不久前写了一篇关于这个的博客文章,人们可能会觉得有用 - Optimizing Performance of Get Content for Large Files .
关于powershell - Powershell中快速简单的二进制连接文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783554/