Rechercher : dans
Par :

Boucle de concaténation de fichier sous dos

Dernière réponse le 19 jui 2009 à 17:06:04 mc29, le 30 mai 2005 à 17:52:54 
 Signaler ce message aux modérateurs

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 2000

Meilleures réponses pour « boucle de concaténation de fichier sous dos » dans :
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF) Voir Conversion format de fichier DOS UNIX / UNIX DOS Préambule Ce qu'il faut savoir Conversion DOS vers UNIX Conversion UNIX vers DOS Préambule Il existe déjà des utilitaires (dos2unix et unix2dos) qui s'acquittent très bien ce...
[MS-Dos] Lister le contenu d'un répertoire dans un fichier Voir Il peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...
[MS-Dos] Commandes DOS de base VoirCes commandes sont des commandes de base que vous pouvez utiliser dans un prompt DOS, par exemple, sur une disquette de démarrage. Pour obtenir plus d'informations sur ces commandes, tapez (dans un prompt DOS), le nom de votre commande suivi de...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Le système de fichiers VoirQu'est-ce qu'un système de fichiers Les disques durs, aussi petits soient-ils, contiennent des millions de bits, il faut donc organiser les données afin de pouvoir localiser les informations, c'est le but du système de fichiers. Un disque dur est,...
Systèmes d'exploitation - DOS - Personnalisation VoirLa procédure d'amorçage du DOS est définie dans les fichiers autoexec.bat et config.sys situés dans la racine de votre lecteur « C: ». Avant de les modifier il est vivement conseillé d'en faire une copie de sauvegarde. Pour désactiver une ligne...
Fichiers et répertoires VoirLes fichiers sous DOS Sur un ordinateur les informations sont stockées dans des fichiers. Lorsqu'on exécute un programme, MS-DOS traite les informations situées dans le fichier et les transmet au système. Sous MS-DOS chaque fichier peut être aussi...

1

m_makhoukh, le 31 mai 2005 à 09:44:53
  • +1

Concatenation horizontal ou vertical?

Répondre à m_makhoukh

2

POYET, le 1 jun 2005 à 08:28:22
  • +1

Verticale
fic1 AAAAAAAAAAAAA
BBBBBBBBBBBBBBB

fic2 CCCCCCCCCCCCCCCCC

résultat dans fic3

AAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCC

Répondre à POYET

3

arnauldl, le 3 jan 2008 à 17:18:32

La solution est :
type fic1 fic2 > fic3

Répondre à arnauldl

4

scotib, le 29 jan 2008 à 12:06:35

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

Répondre à scotib

5

arnauldl, le 11 mar 2008 à 17:37:01
  • +1

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

Répondre à arnauldl

6

arnauldl, le 12 mar 2008 à 17:53:40
  • +1

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.

Répondre à arnauldl

7

 aetuo75, le 19 jui 2009 à 17:06:04

Bonjour

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

Répondre à aetuo75
Collection CommentÇaMarche.net