Você pode usar o PowerShell! Há algumas maneiras de fazer isso, mas talvez o método mais claro seja usar Get-Content / gc e Set-Content / sc para mover os bytes. Suponha que tenhamos um arquivo merged.ext em que os primeiros cem bytes são um arquivo e o restante é outro:
$bytes = gc .\merged.ext -Encoding Byte -Raw
sc .\part1.ext ([byte[]]($bytes | select -First 100)) -Encoding Byte
sc .\part2.ext ([byte[]]($bytes | select -Skip 100)) -Encoding Byte
Estranhamente, Set-Content ao trabalhar com bytes ( -Encoding Byte ) quer que sua entrada seja exatamente uma matriz de bytes, não apenas uma sequência que contenha bytes, então precisamos converter explicitamente para byte[] .