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 :

[batch] Meme nom ds rep differents


Sujet :

Windows

  1. #1
    Membre confirmé Avatar de freemanbubu
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 576
    Points : 638
    Points
    638
    Par défaut [batch] Meme nom ds rep differents
    Bonjour

    Je voudrais analyser les log d'un serveur IIS 5. Le serveur génère de lui même les log dans des dossiers différents (fonction du site).

    J'ai donc un dossier "log" qui contient plusieurs sous dossiers avec des noms de fichiers du type ex070326.log.
    Il génère des fichiers ayant le meme nom (mais un contenu différent) dans différents dossiers (environ 20)

    Je voudrais pour des raisons pratiques regrouper en un seul fichier tous les fichiers ayant le même nom dans un dossier a la date du jour par exemple.


    EX: regrouper \w3csvc26\ex070326.log et \w3csvc42\ex070326.log dans un fichier \jours\070326.log


    Je cherche à developper un batch pour cette opération car je n'ai pas accès à la configuration du serveur IIS...

    J'ai pensé à faire une comparaisons des noms des fichier des différents répertoire et à concaténer ceux ayant le même nom, mais je débute en batch et la tâche me parait bien difficile...

    Merci pour votre aide...
    Un con qui marche ira toujours plus loin que 2 intellos assis.

  2. #2
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Bonjour,

    Il te suffit de faire une boucle for /R sur le repertoire parent des repertoires de log. Ou si ils ne sont pas tous au même endroit des for sur chaque repertoire de log.

    Et dans le corps du for tu fais un
    Comme les fichiers ont le meme nom il va concatener tout seul comme un grand.
    Si tu veux enlever le ex du nom de fichier comme dans ton exemple, passe par une variable locale et utilise la syntaxe de substitution !var:ex=! après avoir activé les expansions retardées de variables.

    Il y a pas mal d'exemple sur ce forum d'utilisation de la boucle for, des expansions retardées de variables et de la syntaxe de substitution, tu devrais trouver ton bonheur.
    Sinon n'hésite pas à reposer des questions (fait quand même un for /? avant, c'est très instructif)
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/01/2012, 22h21
  2. [XSD] Eléments avec même nom et attributs différents
    Par stanware dans le forum Valider
    Réponses: 3
    Dernier message: 24/06/2008, 17h44
  3. Réponses: 6
    Dernier message: 05/07/2007, 12h06
  4. Réponses: 2
    Dernier message: 31/01/2007, 23h52
  5. FieldbyName => deux champs du meme nom
    Par dacid dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/01/2005, 14h05

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