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 :

[Batch] Date/Heure et nom de fichier.


Sujet :

Scripts/Batch

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 46
    Points : 26
    Points
    26
    Par défaut [Batch] Date/Heure et nom de fichier.
    Salut tous le monde...

    Bon je crois que vu mon nombre de sujet sur les fichiers BATCH vous pouvez me considérer comme un vrai novice dans ce domaine. lol

    Bon venons en au fait.

    J'ai plusieurs fichiers .log un par jour je fais un traitement de ces fichiers et aprés grace a un batch je les archives et déplace l'archive dans un autre dossier.

    Je souhaite modifier mon fichier batch pour qu'il me génére une archive par mois, quelque soit le jour ou il est éxécuté. Par exemple: je lance mon batch aujourd'hui pour qu'il archive les logs des 3 derniers mois + le mois de juin. Il faudrait donc qu'il créé les archives feb2008.zip mar2008.zip apr2008.zip may2008.zip et jun2008 qui contiennent les logs du mois leurs correspondants.
    Les fichiers logs sont de la forme accessMMddYYYY.log (si ça peut conforter quelques uns d'entre vous). L'autre chose trés importante c'est admettons je lance mon batch aujourd'hui il va me créer mes archives comme je le souhaite mais nous ne sommes pas le dernier jour du mois et la journée n'est pas terminée. Je dois donc archiver tous mes logs du mois de juin dans l'archive Jun2008 excepté celui d'aujourd'hui car il peut encore etre modifié. Et si je relance mon batch demain il faudrait qu'il rajoute (concatene) le jour qui s'est passé dans l'archive lui correspondant.

    Je me suis renseigné a droite et gauche. J'ai vu qu'il fallait utiliser les variables %date% et %time% ce qui ne me posera pas trop de soucis je pense.

    Mais comment les utiliser pour ce que je souhaite faire?

    Autre information: Le batch en question ne sera pas utilisé sur ma machine donc changer le format systeme de l'heure et date ne m'avantage pas surtout que le batch va finir sur un serveur. En cas de migration de système il faudrait que cela ne pose pas de probleme avec le format heure et date, c'est la raison pour laquelle je ne veux pas modifier ce genre de choses et laisser le format par défaut.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 46
    Points : 26
    Points
    26
    Par défaut
    N'y a t il personne qui pourrait me venir en aide?

    J'ai vu qu'il existé des masques qui me permettrons de savoir quel mois et quelle année correspondent au fichier de log mais comment comparer cela a la date système. Pour faire ce que j'ai défini au dessus. N'hésitez pas à me demander plus de renseignements ou de détails sur le fonctionnement de base.

  3. #3
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Obtenue avec set /? :
    Vous pouvez aussi spécifier des sous-chaînes pour une expression.

    %PATH:~10,5%

    développe la variable d'environnement PATH et utilise seulement 5
    caractères … partir du onzième (d‚calage de 10) dans le résultat sous forme
    développée. Si la longueur n'est pas spécifiée, tout le reste de la valeur
    de la variable est traiée. Si l'une des valeurs (d‚calage ou longueur)
    est négative, alors le nombre utilisé est la longueur de la valeur de la
    variable d'environnement ajoutée au décalage ou … la longueur donnée.

    %PATH:~-10%

    extrait les 10 derniers caractères de la variable PATH.

    %PATH:~0,-2%

    extrait tous les caractères sauf les deux derniers de la variable PATH.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 46
    Points : 26
    Points
    26
    Par défaut
    Bonsoir tout le monde.

    Merci Melem mais je ne vois pas comment je peux faire ce que je veux faire avec ce que tu as donné. Peut etre me suis je mal exprimé???

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut



    Il y a un post sur le sujet dans ce forum daté du 13/06...

Discussions similaires

  1. log4j date dans le nom du fichier log ?
    Par yoyo33fc dans le forum Logging
    Réponses: 9
    Dernier message: 31/10/2008, 13h42
  2. Réponses: 5
    Dernier message: 02/06/2008, 07h47
  3. script batch - récupération d'un nom de fichier
    Par persam dans le forum Windows
    Réponses: 1
    Dernier message: 19/07/2007, 10h45
  4. lo4j : date dans le nom du fichier
    Par astrofiles dans le forum Logging
    Réponses: 2
    Dernier message: 30/05/2007, 18h01
  5. [BATCH] Espaces dans les noms de fichiers :|
    Par andlio dans le forum Windows
    Réponses: 1
    Dernier message: 03/08/2006, 03h42

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