IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Assembler des fichiers txt


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Assembler des fichiers txt
    Bonjour

    Je cherche depuis quelques temps une ligne de commande me permettant d'assembler des fichiers txt.

    Sur ce site, j'ai trouvé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /r "C:\MonRep\" %%i in (*.txt) do for /f "delims=" %%j in ('type "%%i"') do echo %%j>> Resultat.txt
    Ca correspond tout à fait à ce que je souhaite sauf que j'ai un petit problème : les fichiers sont recopiés deux fois à l'intérieur du fichier Résultat.
    Le résultat est le même que j'essaie d'assembler 2 ou 100 fichiers.

    L'essai a été fait sur plusieurs machines et le résultat est toujours le même.

    Avez-vous une idée ?

    D'autre part, pouvez-vous m'indiquer où trouver une documentation sur ces commandes ?

    SE : Windows XP SP2

  2. #2
    Membre éprouvé
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Points : 1 018
    Points
    1 018
    Par défaut
    salut et bienvenue sur le forum,

    Préfère l'usage de la commande copy, meilleure dans ce contexte.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    copy /b C:\MonRep\*.txt Resultat.txt
    Aide:

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Assembler des fichiers txt
    Bonsoir et merci pour cette réponse

    J'ai déjà essayé la commande copy, mais elle ne correspond pas tout à fait à mon besoin.
    En effet, les fichiers à assembler sont tous faits sur le même modèle, un peu comme des fiches de contacts, et j'ai besoin de les rassembler tous dans un même fichier, mais les uns sous les autres, ce que fait très bien la ligne de commande que j'ai donné. Le seul problème, c'est qu'elle me fait des doublons.

    Quant à Copy, les fichiers sont mis les uns au bout des autres. A moins qu'il existe une option pour mettre les fiches les unes sous les autres.

  4. #4
    Membre éprouvé
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Points : 1 018
    Points
    1 018
    Par défaut
    Citation Envoyé par cyflo Voir le message
    les rassembler tous dans un même fichier, mais les uns sous les autres
    Citation Envoyé par cyflo Voir le message
    Quant à Copy, les fichiers sont mis les uns au bout des autres.
    Les uns sous les autres, les uns au bout des autres, qu'elle est pour toi la différence.

    Donne un exemple.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Assembler des fichiers txt
    Soit par exemple 3 fichiers avec le texte suivant :
    - fichier 1 : DUPONT Pierre
    - fichier 2 : MARTIN Yves
    - fichier 3 : DURAND Alain

    Quand je dis :
    - "les uns au bout des autres", le résultat avec Copy donne :
    DUPONT PierreMARTINYvesDURAND Alain
    Cette solution ne me convient donc pas.

    - "les uns sous les autres", le résultat avec la ligne de commande donne :
    DUPONT Pierre
    MARTIN Yves
    DURAND Alain
    DUPONT Pierre
    MARTIN Yves
    DURAND Alain
    Le problème ici, ce sont les doublons.

  6. #6
    Membre éprouvé
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Points : 1 018
    Points
    1 018
    Par défaut
    Les doublons sont dus au fait que tu n'écrases pas au préalable ton fichier resultat.txt

    Ajoute le code suivant avant ta boucle for:

    Prends garde au fait que le fichier de sortie (resultat.txt) ne soit pas dans le dossier "C:\MonRep\"

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Assembler des fichiers txt
    OK. Vu le problème.

    Mon fichier résultat était effectivement dans le dossier "C:\monRep".

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récuperer des infos sur des fichiers .txt
    Par arnogb69 dans le forum VB.NET
    Réponses: 5
    Dernier message: 23/08/2007, 16h57
  2. importer automatiquement des fichier txt
    Par joe370 dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/06/2007, 16h39
  3. sauvegarder des fichiers *.txt
    Par supersoft5 dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/05/2007, 21h22
  4. Réponses: 1
    Dernier message: 15/09/2006, 17h23
  5. [vbs] rassembler des fichiers txt en fichiers Xls
    Par Empty_body dans le forum VBScript
    Réponses: 10
    Dernier message: 27/02/2006, 18h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo