Compiler pls fichier txt en un seul [Fermé]

Signaler
Messages postés
26
Date d'inscription
jeudi 28 juillet 2005
Statut
Membre
Dernière intervention
3 décembre 2014
-
Messages postés
26
Date d'inscription
jeudi 28 juillet 2005
Statut
Membre
Dernière intervention
3 décembre 2014
-
Bonjour,
J'ai réussi sous DOS à copier plusieurs fichiers dans un seul fichier texte :

copy *.txt > récup.txt

Y a t'il moyen d'avoir un "séparateur par fic ajouter" dans le fic final..

J'espere avoir été assez clair..
MERCI

4 réponses

Messages postés
1894
Date d'inscription
lundi 9 novembre 2009
Statut
Contributeur
Dernière intervention
13 novembre 2018
215
for %%FIC in "*.txt" do ( echo %FIC ; echo %FIC% ) > fichier.txt
Messages postés
18246
Date d'inscription
dimanche 9 septembre 2007
Statut
Contributeur
Dernière intervention
2 septembre 2020
3 356
Bonjour,

copy *.txt > récup.txt

tu pourrais aussi faire copy fich1 + Fich2 + Fich3 > Recup.txt

ainsi, toutes les marque de fin de fichiers (Ctrl+Z) sont copiées en même temps

et tu pourrais utiliser cette marque de fin de fichier. le commutateur /a permet ça.

Sinon, il te faut faire un fichier BAT ou de cmd qui contient ta commande de copy et aussi l'intégration du séparateur que tu as choisi.

Xcopy ne permet pas celà.

J'espère que ça t'aideras
Messages postés
26
Date d'inscription
jeudi 28 juillet 2005
Statut
Membre
Dernière intervention
3 décembre 2014

Merci pour vos réponses mais..

@jeannets -->
J'ai plus de 200 fic à fusionner
C'est pour cela que j'ajoute *.txt
Ca à l'air de fonctionner mais je ne vois pas de séparateur..

@alhuno -->
Comment utiliser la commande ?
Messages postés
1894
Date d'inscription
lundi 9 novembre 2009
Statut
Contributeur
Dernière intervention
13 novembre 2018
215
%%fic c'est le numéro du fichier dans la boucle FOR.
%fic c'est le nom du fichier, on veut l'ajouter en séparateurr, d'oû le echo %Fic
%fic% c'est le contenu des fichiers.
En gros c'est une boucle for qui applique l 'opération sur tous les fichiers. Concept de programmation. Dommage que c'est DOS, en Linux ça se fait pif paf comme ça.
Messages postés
1894
Date d'inscription
lundi 9 novembre 2009
Statut
Contributeur
Dernière intervention
13 novembre 2018
215
Tu l'écris tel quel sur la ligne de commande.
Messages postés
26
Date d'inscription
jeudi 28 juillet 2005
Statut
Membre
Dernière intervention
3 décembre 2014

Salut
si je lance tel quel j'ai : %%FIC était inattendu.
Par quoi dois je remplacer %%FIC et %FIC ??
mon cas est le suivant, répertoire c:\toto qui contient 200 txt, je veux les compiler sur 1 seul fic txt
avec un retour chariot ou une ligne qui sépare chaque fichier..
MERCI
Messages postés
18246
Date d'inscription
dimanche 9 septembre 2007
Statut
Contributeur
Dernière intervention
2 septembre 2020
3 356
Le séparateur n'est pas visible avec BlocNote, il faut visualiser avec un éditeur Hexadécimal... c'est 03 pour ETX ou 04 pour EOF (end of File)

Il existe aussi 0A0D qui sont LF et RC (line Feed et Return Carriage) mais ça peut aussi exister à chaque retour à la ligne du texte.

Ces caractères peuvent très bien ne pas exister selon l'origine des fichier..

Avec l'éditeur Pur jus du DOS "Edlin", ce caractère se fabrique en faisant Ctrl+z