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 :

Script pour fichier de suivi de sauvegarde


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2015
    Messages : 4
    Par défaut Script pour fichier de suivi de sauvegarde
    Bonjour,

    Voilà , je débute dans le script et j'aimerai avoir votre aide pour pouvoir créer et comprendre un script particulier

    J'aimerai créer un script pour mes suivis de sauvegarde .

    Si vous voulez j'ai un logiciel de sauvegarde qui me génère des suivis de sauvegarde en fichiers .txt et j'aimerai les exploiter

    Si le script détecte "Résultat,Réussi" dans un fichier de suivis , alors le fichier concerner sera supprimer directement
    Si le script détecte "Résultat,Anomalie" dans un fichier de suivis , alors le fichier concerner sera sauvegarder dans un autre dossier .

    Dans le cas où le fichier avec le message "Résultat,Anomalie" est sauvegarder dans le dossier , j'aimerai recevoir un message d'alerte ( par exemple un message DOS sur mon poste de travail qui m'annoncerai qu'il y a eu une anomalie de sauvegarde )

    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Voici un shéma fonctionnel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    set "$destination=Ton\chemin\de\destination"
    
    find /i "Résultat,Anomalie" fichier.txt >nul && goto:Anomalie || del fichier.txt
    echo fin 
    pause
    exit/b
    
    :Anomalie
    copy "fichier.txt" "%$Destination%"
    echo Erreur !!!!!
    pause


  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2015
    Messages : 4
    Par défaut
    Bonjour ,

    Déjà merci de m'aider

    J'ai modifier le script pour pouvoir le tester sous cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    set "$destination=C:\Users\Dokkalfars\Downloads\TEST\ESSAI"
    
    find /i "'Résultat','Anomalie'" *.txt >nul && goto:Anomalie || del *.txt
    echo fin 
    pause
    exit/b
    
    :Anomalie
    copy "*.txt" "%$Destination%"
    echo Erreur !!!!!
    pause
    le problème c'est que ça me copie tous les fichiers du dossier et non les fichiers contenant "Résultat,Anomalie" ( a l’intérieur du fichier ) et ça ne me supprime pas les suivis contenant "Résultat,Réussi"

    ex: dans mes fichiers de suivit j'ai trois cas de figures :
    1. Soit un fichier de suivi (sauvegarde XXXX_Log_Page1.txt) va contenir ceci : "20/01/2016 10:01:05","1","Erreur critique","Ne peut pas se connecter à X
    2. Soit un fichier de suivi (sauvegarde YYYY_Log_Page1.txt) va contenir ceci : "20/01/2016 09:00:13","1","Résultat","Réussi",0,"O"
    3. Soit un fichier de suivi (sauvegarde ZZZZ_Log_Page1.txt) va contenir ceci : "20/01/2016 10:02:00","1","Résultat","Anomalie",0,"O"

    (je fais beaucoup de sauvegarde différentes et j'aimerai toutes les analyser)

    Je ne veux pas conserver les suivi comme le cas numéro 2 en revanche je veux une copie des suivi comme le cas 3 , avec une alerte sur mon pc ( j'ai oublier de préciser que le script sera exécuté sur une autre machine de mon réseau )

    Après pourrais tu , si c'est pas trop demander m"expliquer un peu comment tu as fais pour que je puisse comprendre pour pouvoir a la suite l'exploiter pour d'autres situations

    Merci

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Dans ton cas tu dois boucler sur chaque fichier et tester la présence d'une erreur :

    Exemple :

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    @echo off&cls
     
    set "$Cherche=anomalie erreur"
     
    for /f "delims=" %%a in ('dir /b/a-d "*.txt"') do (Echo Traitement de [%%a]
       findstr /i "%$Cherche%" "%%a" >nul && call:Anomalie "%%~nxa" || call:Kill "%%~nxa"
    )
     
    echo OK !
    exit /b
     
    :Kill
    echo Pas D'erreur ! Destruction de =^> [%~1]
    2>nul del %1
    exit /b
     
     
    :Anomalie
     
    Echo Erreur dans =^> [%~1]


    Tu traites tes copies (ou autres) dans :Anomalie.


  5. #5
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2015
    Messages : 4
    Par défaut
    Merci beaucoup de ton aide ! je vais maintenant essayer de comprendre le code ^^

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