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

VBScript Discussion :

VBS- Looger le transfert de fichiers de ce script


Sujet :

VBScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Points : 4
    Points
    4
    Par défaut VBS- Looger le transfert de fichiers de ce script
    Bonjour à tous,

    N'étant pas un scripteur fou... je fais appel à la communauté pour tenter d'obtenir un résultat.
    Le but étant de logger le transfert de fichier qui se fait via ce script, ou bien d'avoir un suivi de son exécution.
    Ce que je souhaite c'est savoir ce qui transite entre racineCible et racineSource:

    ###############################################
    Code : 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
    22
    23
    24
    Dim FSys
    Set FSys = CreateObject("Scripting.FileSystemObject") 
    Dim racineCible
    racineCible = "C:\Transfert1"
    Dim racineSource
    racineSource = "E:\Transfert2"
    Dim BDCible
    BDCible = "D:\TestCible"
    Dim pathTo
     
    '** déplacement des fichiers **'
     
    pathTo = racineCible & "\TEST1\"
    Set oFolder = FSys.GetFolder(racineSource & "\TEST1") 	
     
    For Each oFile In oFolder.Files 
    'si le fichier cible existe déjà alors on force la suppression
       If FSys.FileExists(pathTo & oFile.Name) Then	   
          FSys.DeleteFile(pathTo & oFile.Name), True
       Else
    'on déplace le nouveau fichier
          FSys.MoveFile oFile, pathTo 		
       End If
    Next
    ##################################################

    Merci d'avance pour vos idées.

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 301
    Points : 3 560
    Points
    3 560
    Par défaut
    bonjour,
    soit créer un fichier log texte avant la boucle et alimenter ce fichier ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Else
    'on déplace le nouveau fichier
          FSys.MoveFile oFile, pathTo 
          fLog.WriteLine Now & " " & oFile.Name
       End If
    sinon la méthode LogEvent est utile si on veut enregistrer tout ça dans le journal des évènements de windows

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par omen999 Voir le message
    bonjour,
    soit créer un fichier log texte avant la boucle et alimenter ce fichier ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Else
    'on déplace le nouveau fichier
          FSys.MoveFile oFile, pathTo 
          fLog.WriteLine Now & " " & oFile.Name
       End If
    sinon la méthode LogEvent est utile si on veut enregistrer tout ça dans le journal des évènements de windows
    Je vois pas la manière pour alimenter le fichier de log, faut-il le déclarer au début du script. Le dev n'est vraiment pas ma tasse de thé !!!

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 301
    Points : 3 560
    Points
    3 560
    Par défaut
    avant la boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set fLog = FSys.CreateTextFile("D:\TestCible\monfichierlog.txt", True)

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par omen999 Voir le message
    avant la boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set fLog = FSys.CreateTextFile("D:\TestCible\monfichierlog.txt", True)
    Je viens de procéder à la modification suivante sur le script:

    Code : 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
    22
    Dim FSys
    Set FSys = CreateObject("Scripting.FileSystemObject") 
    Dim racineCible
    racineCible = "E:\test1"
    Dim racineSource
    racineSource = "C:\test2"
    Dim pathTo
     
    '** déplacement des fichiers du toto 	**'
     
    pathTo = racineCible & "\toto\"
    Set oFolder = FSys.GetFolder(racineSource & "\toto") 
    Set fLog = FSys.CreateTextFile("C:\monfichierlog.txt", True)	
     
    For Each oFile In oFolder.Files 
       If FSys.FileExists(pathTo & oFile.Name) Then					       'si le fichier cible existe déjà alors on force la suppression
          FSys.DeleteFile(pathTo & oFile.Name), True
       Else
          FSys.MoveFile oFile, pathTo 						             'on déplace le nouveau fichier
          fLog.WriteLine Now & " " & oFile.Name
    End If
    Next
    Le fichier de log se crée bien à l'endroit défini, le problème est que le fichier txt est vide ?

    Merci pour ta patience... as-tu une idée?

  6. #6
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 301
    Points : 3 560
    Points
    3 560
    Par défaut
    je pense que tu veux plutôt faire ça...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For Each oFile In oFolder.Files 
      If FSys.FileExists(pathTo & oFile.Name) Then					       'si le fichier cible existe déjà alors on force la suppression
          FSys.DeleteFile(pathTo & oFile.Name), True
      End If
      FSys.MoveFile oFile.Name, pathTo 						             'on déplace le nouveau fichier
      fLog.WriteLine Now & " " & oFile.Name
    Next

Discussions similaires

  1. Réponses: 17
    Dernier message: 15/05/2007, 19h35
  2. transfert de fichier P2P : connexion ????
    Par Stephen54 dans le forum Développement
    Réponses: 8
    Dernier message: 11/02/2005, 01h31
  3. Transfert de fichiers par sockets
    Par Kaori dans le forum C++
    Réponses: 19
    Dernier message: 26/01/2005, 14h58
  4. Transfert de fichier par ftp
    Par schub1015 dans le forum MFC
    Réponses: 3
    Dernier message: 14/01/2004, 18h53
  5. [Socket]Transfert de fichier
    Par Aminos dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 19/04/2003, 14h58

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