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[]
.