web-dev-qa-db-fra.com

Comment joindre deux fichiers binaires sur Windows

J'ai créé deux fichiers binaires. Je voudrais concaténer les deux en un, le second commençant à l'offset firstFile.Size dans le fichier résultant. J'ai essayé d'utiliser une commande dans cygwin sous Windows.

J'ai entré la commande suivante dans cmd

cat file1.bin file2.bin > file3.bin

Il génère un fichier de sortie mais sa taille est de 0 octet. Est-ce que quelqu'un sait comment cela se fait?

5
preciousbetine

Je n'avais pas remarqué au départ que la question était pour Cygwin, voici une solution pour DOS de toute façon (pas Cygwin).

Ouvrez une invite de commande et tapez COPY /?

COPY vous permet de concaténer des fichiers en utilisant le + opérateur

Il vous permet également de les désigner comme binaires en utilisant le /B opérateur

Donc, si vous passez au répertoire avec CD MyDir et exécutez la commande suivante, je m'attends à ce que votre fichier concaténé soit créé

 COPY /B File1.bin + File2.bin file3.bin
15
Nick.McDermaid

Sous Windows, utilisez la commande copy COPY avec la commande /b paramètre pour indiquer qu'il s'agit d'un fichier binaire.

copy /b file1.bin + file2.bin "file1-2.bin"

Le signe plus concatène (fusionne) les deux (binaire avec /b) dans la sortie spécifiée appelée file1-2.bin dans le même répertoire.

J'espère que cela t'aides!

1
warchitect