115 votes

Une ligne de commande ou un batch cmd pour concaténer plusieurs fichiers

J'ai 50 fichiers texte dans un répertoire.

Existe-t-il une méthode de ligne de commande Windows pour concaténer ces fichiers en un seul fichier ?

J'utilise Windows Vista .

Je ne veux pas taper le nom de tous les fichiers.

148voto

Je ne veux pas taper le nom de tous les fichiers.

Il est facile d'éviter cela. Ouvrez une invite de commande dans ce dossier et tapez la commande suivante :

copy /b *.txt newfile.txt

Appuyez sur Enter .

Maintenant, tous les fichiers texte de ce dossier, classés par date croissante, sont fusionnés en un seul fichier appelé newfile.txt.

Mon objectif ultime est de stocker le contenu de chaque fichier texte dans une colonne colonne séparée d'une feuille Excel.

Voici un tutoriel qui pourrait vous aider à atteindre votre "objectif ultime" :

Fusionner tous les fichiers CSV ou TXT d'un dossier dans une seule feuille de calcul

46voto

Echeban Points 570

Pour ajouter une newLine à la fin de chaque fichier concaténé, utilisez type au lieu de copy comme suit :

type *.txt > newfile.txt

38voto

Mark Points 251

Si l'on suppose que vous parlez de l'ajout de fichiers texte, la fonction copy peut être utilisée pour les ajouter ensemble :

copy file1+file2+file3 targetfile

Si vous avez plusieurs fichiers, vous pouvez boucler en ajoutant un fichier à la fois.

Pour les fichiers binaires, ajoutez l'élément ' /b option " :

copy /b file1+file2+file3 targetfile

Cela suppose que vous sachiez que les fichiers binaires avec lesquels vous travaillez peuvent être ajoutés dos à dos ; sinon, vous obtiendrez un amas de données inutiles.

10voto

Abhishek Goel Points 221

Exécutez la commande suivante dans l'invite de commande :

for %f in (*.txt) do type "%f" >> output.txt

3voto

Echeban Points 570

Le fichier .bat suivant ajoutera tous les fichiers *.for, à l'exception de celui nommé XIT.for, à un fichier vide nommé MASTER.for.

type NUL > MASTER.for
FOR %%G IN (*.for) DO IF NOT "%%G" == "XIT.for" copy /A MASTER.for+"%%G" && echo. >> MASTER.for

:)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X