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 :

création d'un suivi


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 32
    Par défaut création d'un suivi
    Bonjour,

    j'ai un script qui tourne sur un serveur en tâche planifiée (il s'exécute toutes les 2 minutes pendant 1h) pour copier coller des fichiers en .pdf d'un dossier à un autre, cependant, il faudrait que j'arrive à loger tous les jours ce que fait mon script.

    voici le code de mon copier/coller (bon c'est pas très dur)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    
    xcopy "folder source" "folder destination" /y /a
    et donc, là dedans, à chaque exécution il doit : créer un fichier .txt dans un dossier sur le serveur, le nom du fichier qui à été fait doit être de type "log_date.txt" et dans ce fichier log je dois pouvoir voir à quelle heure la copie à été faite.

    Comme il s'agit d'une copie différentielle, il n'y aura qu'une seule ligne dans le fichier texte qui mettra en évidence à quelle heure la copie à été faite.

    Donc au final, dès que le script s'exécute tous les jours, il doit avoir un fichier .txt par jour, et qui dit ce que mon script de copier/coller fait, merci par avance pour l'aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code BATCH : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    xcopy "folder source" "folder destination" /y /a
    echo Copie effectuee et terminee a %time:~0,8% >> "log_%date:~0,2%-%date:~3,2%-%date:~6,4%.txt

    Après que la copie soit terminée, ce script ajoute une ligne de type Copie effectuee et terminee a 17:25:00 à la fin d'un fichier de type log_26-08-2009.txt dont le nom change tout les jours en fonction de la date.
    Dernière modification par Invité ; 26/08/2009 à 17h44.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 32
    Par défaut
    ok super merci ! je testerai demain sur le serveur !

    une autre question (j'avais oublié ^^)

    dans le même script je dois supprimer le fichier du lendemain (oui un peu tiré par les cheveux, mais ça permet d'avoir le nombre de jours correspondant au mois car on veut loguer que sur le mois et pas avoir 300go de logs ^^)

    je devrais rajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    del log_%date:~X%-%date:~X%-%date:~X%
    faut incrémenter de +1 donc, mais j'essaie de comprendre comment les chiffres marchent là ^^

    merci en tout cas

  4. #4
    Invité
    Invité(e)
    Par défaut
    Les fichiers sont générés à partir de la date du jour.

    Il est impossible d'avoir un log_28-08-2009.txt si on est le 27-08-2009, je ne saisis pas trop pourquoi u veux supprimer un fichier qui n'existe pas encore. ou alors je n'ai pas tout saisi

    Pour la syntaxe utilisée :

    la commande echo %date% affiche par exemple 27/08/2009

    En règle générale, il vaut mieux éviter les caractères spéciaux lorsque l'on crée un fichier ou un dossier (de toute façon il y aura une erreur)

    Pour afficher sous la forme 27-08-2009, on va devoir afficher le retour de %date% que l'on va tronquer pour ne garder que ce qui nous intéresse :

    Ça s'appelle l'extraction de chaine

    %variable:~A,B% ou %variable:~A%

    où A est :
    • le nombre de caractères à tronquer en partant du début (si A > 0)
    • le nombre de caractères à conserver en partant de la fin (si A < 0)

    où B est :
    • le nombre de caractères à conserver après le premier traitement (si B > 0)
    • le nombre de caractères à ignorer après le premier traitement (si B < 0)


    Exemple :
    Code BATCH : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    echo %time%
    15:50:17,91
    
    echo %time:~3,6%
    50:17,
    
    echo %time:~0,8%
    15:50:17
    
    echo %time:~0,-3%
    15:50:17

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 32
    Par défaut
    wai pas évident pour le coup de la suppression du fichier du lendemain, mon chef qui m'a expliqué ça comme ça, si j'ai bien compris, ca permet d'avoir que le nombres exact de jours sur le mois et pas d'avoir TOUS les mois ^^

    c'est sur que sur le premier mois, il supprimera rien, en fait après, il faudra qu'il supprime le fichier du lendemain du mois d'avant ^^

    enfin ca devient complexe et je me perds aussi dans ma boucle

    normalement tout ce qu'il me faut dans le fichier de log au final ça serait :

    - savoir ce qui a été copié dans le "xcopy"
    - quand il copie, l'écrire dans le fichier texte de log (comme tu as fait)
    - mais qu'il écrive dans le fichier de log que lorsque qu'une copie se fait et non pas tout le temps même quand il copie rien (si tu vois ^^)

  6. #6
    Membre émérite
    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
    Par défaut
    Salut tout le monde,

    En fait, il veut que tu gardes un historique sur les 30 derniers jours.

Discussions similaires

  1. [XL-2007] Construction fichier de suivi activités et création planing
    Par Romsteack89 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 30/01/2015, 13h19
  2. [WD-2007] Création d'un tableau de suivi à l'aide des styles
    Par darknfallen dans le forum Word
    Réponses: 5
    Dernier message: 12/02/2014, 22h43
  3. Création suivi de matches avec classement
    Par Nonofazer44 dans le forum Excel
    Réponses: 2
    Dernier message: 20/01/2014, 09h17
  4. [AC-2013] Création base clients+gestion factures et suivi clients
    Par davidh.iphone dans le forum Modélisation
    Réponses: 82
    Dernier message: 06/05/2013, 22h28
  5. [Modèle Relationnel] Création d'un SGBD de suivi d'appels Hotline: quelles tables utiliser?
    Par Dadj13012 dans le forum Schéma
    Réponses: 3
    Dernier message: 09/09/2008, 16h12

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