Falei em outro artigo de como colocar comandos shell do unix no Windows. Os comandos shell são bastante poderosos em relação a manipulação de arquivos, vejamos o caso de termos que juntar diversos arquivos texto num só arquivo final, o comando cat faz isso facilmente:

C:\>cat arq1.txt arq2.txt > final.txt

Para vários arquivos basta acrescentar mais nomes:

C:\cat arq1.txt arq2.txt arq3.txt arq4.txt > final.txt

Para fazer o contrário, dividir um arquivo em vários pedaços, podemos usar o comando split:

C:\>split -b 1000000 arq1.zip

quebraremos o arquivo arq1.zip em pedaços de 1000000 bytes. Os pedaços terão nome começando por x

Directory of C:\

25/10/2007 18:30 1.000.000 xaa

25/10/2007 18:30 329.902 xab

Directory of C:\

2 File(s) 1.329.902 bytes

É claro que estes comando sendo shell, funcionam tanto no Windows, Linux ou Mac.