+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Invité de passage
    Inscrit en
    mars 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 4
    Points : 1
    Points
    1

    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 :
    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 émérite
    Avatar de maxim_um
    Inscrit en
    mai 2007
    Messages
    895
    Détails du profil
    Informations forums :
    Inscription : mai 2007
    Messages : 895
    Points : 916
    Points
    916

    Par défaut

    salut et bienvenue sur le forum,

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

    Exemple:
    Code :
    1
    2
    copy /b C:\MonRep\*.txt Resultat.txt
    Aide:

  3. #3
    Invité de passage
    Inscrit en
    mars 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 4
    Points : 1
    Points
    1

    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 émérite
    Avatar de maxim_um
    Inscrit en
    mai 2007
    Messages
    895
    Détails du profil
    Informations forums :
    Inscription : mai 2007
    Messages : 895
    Points : 916
    Points
    916

    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
    Invité de passage
    Inscrit en
    mars 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 4
    Points : 1
    Points
    1

    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 émérite
    Avatar de maxim_um
    Inscrit en
    mai 2007
    Messages
    895
    Détails du profil
    Informations forums :
    Inscription : mai 2007
    Messages : 895
    Points : 916
    Points
    916

    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
    Invité de passage
    Inscrit en
    mars 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 4
    Points : 1
    Points
    1

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •