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.
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
Pour ajouter une nouvelle ligne à la fin de chaque fichier concaténé, utilisez type
au lieu de copy
, comme suit:
type *.txt > newfile.txt
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.
Exécutez la commande suivante dans l'invite de commande:
for %f in (*.txt) do type "%f" >> output.txt
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
:)