# 获取当前目录下所有file+数字格式的文件并按自然数字排序
$files = Get-ChildItem -File | Where-Object { $_.Name -match '^file\d+' } |
Sort-Object { [int]($_.Name -replace 'file(\d+).*','$1') }
# 创建二进制输出文件
$outputPath = "d:\11\merged.bin"
$outputStream = [System.IO.File]::Create($outputPath)
try {
# 逐个读取并合并文件
foreach ($file in $files) {
Write-Host "正在合并: $($file.Name)"
$fileStream = [System.IO.File]::OpenRead($file.FullName)
$fileStream.CopyTo($outputStream)
$fileStream.Close()
}
} finally {
$outputStream.Close()
}
Write-Host "文件已成功合并到 $outputPath" -ForegroundColor Green