Boucle de concaténation de fichier sous dos

Résolu
mc29 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 Groaarrr -
Bonjour,
j'ai besoin de lancer dans un .bat une concaténation des fichiers présents dans un répertoire et les récuperer dans un seul fichier.
Quelqu'un peut-il m'aider?
Merci d'avance
A voir également:

4 réponses

arnauldl
 
La solution est :
type fic1 fic2 > fic3
4
Groaarrr
 
ou type *>>fichier
0
m_makhoukh Messages postés 114 Date d'inscription   Statut Membre Dernière intervention   2
 
concatenation horizontal ou vertical?
1
POYET
 
verticale
fic1 AAAAAAAAAAAAA
BBBBBBBBBBBBBBB

fic2 CCCCCCCCCCCCCCCCC

résultat dans fic3

AAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCC
0
scotib
 
Bonjour,
j'ai besoin de lancer dans un .bat une concaténation des fichiers présents dans un répertoire et les récuperer dans un seul fichier.
Quelqu'un peut-il m'aider?
Merci d'avance
Configuration: wibdows 20001 message(s) posté(s) depuis le lundi 30 mai 2005
merci 1000 fois
1
arnauldl
 
Bonjour,

Vue ta configuration, tu n'es pas obligé d'utiliser un .bat pour faire ta concaténation de fichier.
En passant par un .vbs (qui s'exécute aussi bien qu'un .bat sous windows) cela donne :

repertoire="TON_REPERTOIRE"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set ficOUT = FSO.CreateTextFile("FICHIER_RESULTAT")
Set rep=FSO.GetFolder(repertoire)

Set files = rep.Files
for each file In files
Set ficIN = FSO.OpenTextFile(file)
while not ficIN.AtEndOfStream
ficOUT.writeline (ficIN.readline)
wend
ficIN.close
next

ficOUT.close
0
arnauldl
 
Ou, encore plus simple, avec la commande Dos : copy.

copy TON_REPERTOIRE/* FICHIER_RESULTAT


Note : avec cette solution, il faut que chaque fichier se termine avec un retour chariot. Sinon la derniere ligne du fichier sera concaténée avec la première ligne du fichier suivant.
0
aetuo75 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   1
 
bonjour

type fichier1 fichier2 >> fichier3
est très utile pour la concetenation vertical
et pour la concatenation honrizontal, comment on fai ?
1