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

Windows Discussion :

Concaténation de fichiers


Sujet :

Windows

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 17
    Points : 18
    Points
    18
    Par défaut Concaténation de fichiers
    Bonjour,

    Je dispose de plusieurs dossiers sur un serveur. Dans ces dossiers, il y a des fichiers nommés de la façon suivante "AAAAMMJJ_HHMMSS.txt". Il y a donc un fichier par jour.
    Je souhaite pouvoir concaténer ces fichiers, en ligne de commandes, automatiquement avec une tâches plannifiée vers un fichier se nommant "AAAAMM.txt", soit un fichier par mois.
    Prenons un exemple :

    Si je suis en Mars 2018, je veux que tous les fichiers qui commencent par "201802" (Février 2018, le mois d'avant) soient concaténés dans un fichier nommé "201802.txt", et ce tous les mois.
    Donc tous les premiers jours du mois, je concatène les fichiers du mois précédent.

    Je n'ai pas trouvé de logiciel pouvant faire cela, mais peut-être ai-je mal cherché.

    Merci de votre aide.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 106
    Points
    43 106
    Par défaut
    en ligne de commande, dans un .bat, un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    for %%F in (201802*.txt) do (
    echo "%%F" >>test.txt
    echo. >>test.txt
    type "%%F" >>test.txt
    echo. >>test.txt
    )
    je fais une boucle prenant en variable (%%F) un fichier selon le motif de recherche ((201802*.txt)
    echo "%%F" >>test.txt envoi le nom de fichier en variable dans test.txt
    type "%%F" >>test.txt envoie le contenu du fichier en variable dans test.txt
    echo. >>test.txt force un retour chariot dans test.txt

    C'est améliorable pour automatiser le nom du fichier destination ainsi que le motif de recherche.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    Bonjour,

    Je vous remercie pour cette réponse.

    Est-ce que cela signifie que je dois modifier mon .bat tous les mois ?
    En effet, ce que je souhaite, c'est concaténer tous les fichiers du mois précédent c'est à dire tous les fichiers 201802* en Mars, tous les 201803* en Avril, ...

    Merci de votre aide

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 106
    Points
    43 106
    Par défaut
    Comme précisé, c'est améliorable en remplaçant le motif de recherche par un paramètre passé au script ou un calcul du mois précédent depuis la date courante.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    Je ne voudrais pas être insistant, mais comment fait-on pour obtenir l'année et le mois en cours ou précédent ?

    Merci

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 106
    Points
    43 106
    Par défaut
    Un peu de recherche et tu aurais trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set annee=%DATE:~6,4%
    set mois=%DATE:~3,2%
    Tu pourras ensuite utiliser les variables mois et annee à entourer de % (exemple %mois%)
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    Bonjour,

    Merci beaucoup, j'ai réussi à faire ce que je souhaitais grâce à vous

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

Discussions similaires

  1. Concaténation de fichiers
    Par domiq44 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 29/09/2006, 09h57
  2. Concaténer deux fichiers binaires
    Par mickael.be dans le forum Delphi
    Réponses: 7
    Dernier message: 30/07/2006, 13h11
  3. concaténation de fichiers
    Par donmamio dans le forum Langage
    Réponses: 5
    Dernier message: 26/04/2006, 12h49
  4. [debutant] concaténation de fichiers
    Par Spyco dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 13/07/2005, 10h52
  5. Comment concaténer plusieurs fichiers en un ?
    Par souch dans le forum Langage
    Réponses: 16
    Dernier message: 14/12/2004, 18h58

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