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 :

Pb d'execution de plusieurs actions


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 102
    Par défaut Pb d'execution de plusieurs actions
    Bonjour à tous et merci pour vos aides,

    Je souhaiterais zipper des dossiers avec winzip
    avec date system, déplacer les .zip
    dans dossiers de destination, et pour finir
    deleter les fichiers et dossiers zippés
    les opérations s'effectuent bien que pour les lignes ci-dessous.

    Source = "E:\Program\service_" & Centre & "\data\Sauvegarde"
    Destination = "E:\Program\Sauve\service_" & Centre & "\Sauvegarde " & MyDate & ".zip"


    Voici mon script, je pense avoir un problème
    de boucle ou condition, je débute...???


    *********************************************
    ***** Mon 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    Dim oShell
    Dim objShell
    Dim objWMIService
    Dim oApp, oCTF, oFolder, oFile
    Dim File, File2
    Dim colListOfServices
    Dim objService, strService
    Dim Repository
    Dim MyDate
     
    Dim Source, Destination, MyHex, MyBinary, i
    Dim oFileSys
     
     
    Set oShell = CreateObject("WScript.Shell")
    Set oFileSys = CreateObject("Scripting.FileSystemObject")
     
    MyDate = Day(Now) & "." & Month(Now) & "." & Year(Now)
     
    'Declaration des centres concernes
    ListeCentre = "1;2;3"
     
    'Debut du traitement
    For Each Centre In Split(ListeCentre,";",-1)
     
    Source = "E:\Program\service_" & Centre & "\Données"
    Destination = "E:\Program\Sauve\service_" & Centre & "\Données " & MyDate & ".zip"
     
     
    Source = "E:\Program\service_" & Centre & "\data\Sauvegarde"
    Destination = "E:\Program\Sauve\service_" & Centre & "\Sauvegarde " & MyDate & ".zip"
    '------------------------------------------
     
    MyHex = _
    Array(80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
     
    For i = 0 To UBound(MyHex)
        MyBinary = MyBinary & Chr(MyHex(i))
    Next
     
    Set oShell = CreateObject("WScript.Shell")
    Set oFileSys = CreateObject("Scripting.FileSystemObject")
     
    'Creation du zip
    set oCTF = oFileSys.CreateTextFile(Destination, True)
    oCTF.Write MyBinary
    oCTF.Close
    Set oCTF = Nothing
     
    Set oApp = CreateObject("Shell.Application")
     
    Set oFolder = oApp.NameSpace(Source)
    If Not oFolder Is Nothing Then _
        oApp.NameSpace(Destination).CopyHere oFolder.Items
     
    wScript.Sleep 5000
     
    Set oFile = Nothing
    On Error Resume Next
    Next
     
     
    '-------------------------------------------------------------------------------------------------
     
    'Declaration des centres concernes
    '
    'Debut du traitement
    For Each Centre In Split(ListeCentre,";",-1)
     
    Dim Centre
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    oFSO.DeleteFile "E:\Program\service_" & Centre & "\Données"\*.bak",True  
    ' Le paramétre "Force" à true permet d'effacer les fichiers en lectures seules.
     
     
    Next
    Le probléme, me semble t il, est ligne 30 et 31

  2. #2
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    795
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par défaut
    Salut,

    Sinon pour ton problème, tu "écrases" la valeur de Source et Destination tout de suite après les avoir affectées, du coup il ne fait le traitement que pour la seconde affectation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    'pas traité
    Source = "E:\Program\service_" & Centre & "\Données"
    Destination = "E:\Program\Sauve\service_" & Centre & "\Données " & MyDate & ".zip"
    
    'traité
    Source = "E:\Program\service_" & Centre & "\data\Sauvegarde"
    Destination = "E:\Program\Sauve\service_" & Centre & "\Sauvegarde " & MyDate & ".zip"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Executer la même action pour plusieurs élements
    Par Anduriel dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/10/2009, 12h09
  2. [Spring MVC] Plusieurs actions sur le même formulaire
    Par aloha dans le forum Spring Web
    Réponses: 3
    Dernier message: 26/08/2006, 15h22
  3. Execution d'une action longue
    Par bandit boy dans le forum C++Builder
    Réponses: 10
    Dernier message: 28/04/2006, 15h42
  4. [STRUTS] Plusieurs actions dans une meme page
    Par DarkWark dans le forum Struts 1
    Réponses: 22
    Dernier message: 10/01/2006, 16h18
  5. [struts]plusieurs actions sur 1 JSP sans DispatchAction
    Par Le Marlou dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 23/03/2005, 14h10

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