powershell - Powershell中快速简单的二进制连接文件

标签 powershell

使用 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/

相关文章:

PowerShell:无法将数据写入包含方括号的 UNC 路径

powershell - 如何从 Foreach 循环中获取添加到集合中的 Powershell 对象的所有值?

powershell - 无法在同一个 PowerShell session 中运行同一个脚本两次

regex - PowerShell 将字符串切成两半

windows - Powershell 相当于 Linux 超时

java - 测试使用 visual studio 编写的 C++ android 应用程序的最佳方法是什么。无需升级到 windows 专业版

powershell - 如何确定命令输出对象?

arrays - 如何在 PowerShell 中创建具有特定单元格数量的空数组?

powershell - 如何使用 New-Hardlink PowerShell PSCX 命令创建硬链接(hard link)

powershell - 在 PowerShell 中关闭所有资源管理器窗口