web-dev-qa-db-fra.com

Une cmd en ligne de commande ou batch 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.

96
Mirage

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

C'est facile à éviter. Ouvrez une invite de commande dans ce dossier et tapez la commande suivante:

copy /b *.txt newfile.txt

Presse Enter.

Désormais, tous les fichiers texte de ce dossier, classés par ordre croissant de date, seront fusionnés dans un seul fichier appelé newfile.txt.

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

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

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

126
Molly7244

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

type *.txt > newfile.txt
37
Echeban

En supposant que vous parliez d’ajouter des fichiers texte, vous pouvez utiliser la commande copy pour les ajouter ensemble:

copy file1+file2+file3 targetfile

Si vous avez plusieurs fichiers, vous pouvez créer une boucle en ajoutant un fichier à la fois.

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

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 une masse de données inutiles.

31
nik

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

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

Le fichier .bat suivant ajoutera tous les fichiers * .for, à l’exception de celui nommé XIT.for, à un fichier vierge 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

:)

3
Echeban