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.
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.
Réponses:
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
Appuyez sur 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 seule feuille de travail
Pour ajouter une newLine à la fin de chaque fichier concaténé, utilisez la méthode suivante à la type
place de copy
:
type *.txt > newfile.txt
.txt
de newfile
et bam! Voilà.
type x.log.* > merged.log
passer d’un fichier de commandes. Les nouvelles lignes sont assez faciles à gérer.
type
a parcouru un long chemin depuis DOS 3.3. Je ne savais pas que vous pouviez utiliser des masques de fichiers. Quand est-ce arrivé?
En supposant que vous parliez d’ajouter des fichiers texte, vous copy
pouvez utiliser la commande 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' /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 une masse de données inutiles.
copy
docs.microsoft.com/en-us/windows-server/administration/…
Exécutez la commande suivante à l'invite de commande:
for %f in (*.txt) do type "%f" >> output.txt
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
:)
for %f in (*.txt) do ((echo. & echo == %f == & echo. & type %f ) >> *.txt.dat )