2010-02-22 01:59:20 +0000 2010-02-22 01:59:20 +0000
100
100

Un cmd de ligne de commande ou de lot pour concaténer plusieurs fichiers

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

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

J'utilise Windows Vista .

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

Réponses (4)

38
38
38
2013-04-11 08:55:42 +0000

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

type *.txt > newfile.txt
32
32
32
2010-02-22 02:08:22 +0000

En supposant que vous parliez d'ajouter des fichiers texte, la commande copy peut être utilisée pour les ajouter ensemble :

copy file1+file2+file3 targetfile

Si vous avez plusieurs fichiers, vous pouvez faire 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 savez que les fichiers binaires avec lesquels vous travaillez peuvent être ajoutés dos à dos ; sinon, vous obtiendrez une masse de données inutiles.

8
8
8
2014-08-10 08:06:10 +0000

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

for %f in (*.txt) do type "%f" >> output.txt
3
3
3
2014-05-12 11:52:25 +0000

Le fichier .bat suivant ajoutera tous les fichiers *.for, sauf 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

:)