Question concaténer des fichiers binaires

Plus d'informations
il y a 16 ans 8 mois #4909 par PULVERAIL
Bonjour,

J'ai plusieurs fichiers au format grb qui contiennent en fait des données météorologiques B) . Je souhaite les concaténer en un seul fichier.

Pour cela je suis obligé de copier les bits. Il semblerait que PowerShell ne fournissent pas de solution à mon problème.

Suis-je réellement obligé de travailler avec la commande cmd :( :

[code:1]CMD /c copy /b file1+file2 file3[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #4913 par Arnaud Petitjean
Salut,

Pour cela je suis obligé de copier les bits. Il semblerait que PowerShell ne fournissent pas de solution à mon problème.


T'inquiètes pas, il y a toujours (ou presque ;) ) une solution à chaque problème...

Il va te falloir \"jouer\" avec le paramètre -encoding des cmdlets Get-Content et Set-Content, et avec la valeur byte afin d'indiquer que l'on manipule des octets.

Exemple:

[code:1]
$fic1 = Get-Content '.\file1.bin' -encoding byte
$fic2 = Get-Content '.\file2.bin' -encoding byte

$fic1 + $fic2 | Set-Content '.\file3.bin' -encoding byte
[/code:1]

C'est un peu plus long qu'avec CMD mais ça devrait fonctionner.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #4926 par PULVERAIL
Re,

Désolé d'avoir mis un peu de temps à répondre... Merci pour la solution que tu m'as proposée ; je l'ai testée....

C'est un peu plus long qu'avec CMD mais ça devrait fonctionner.


En effet, le temps n'est pas le même entre CMD et PowerShell : ça prend beaucoup trop de temps avec PowerShell. Et je pense que c'est parce que la plupart de mes fichiers contiennent plus de 100Mo de données!

N'y a-t-il donc que cette solution pour éviter d'utiliser la commande CMD...? :S

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.059 secondes
Propulsé par Kunena