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 :

Aide Sauvegarde VBS


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Par défaut Aide Sauvegarde VBS
    Bonjour à tous ,

    Je suis Novice en VBS j'ai réaliser un script de sauvegarde que voici
    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
    Q1 = Msgbox ("Voulez vous sauvegarder ?",vbyesno,"")
    If Q1 = Vbyes then Q1 = msgbox ("attention fermeture d'outlook ?",vbyesno,"confirmation")
    if Q1 = vbno then Q2 = msgbox ("etes vous sur de vouloir quitter ?",vbyesno,"comfirmation")
    if Q2 = vbyes then wscript.quit
    If Q1 = vbno then Q2 = msgbox ("etes vous sur de vouloir quitter ?",vbyesno,"comfirmation")
    if Q2 = vbyes then wscript.quit
    Dim SO
    Set fSO = CreateObject("Scripting.FileSystemObject")
    FSO.CopyFile "\\peuwfs00017\Backup\MTM Ressoources\robocopy.exe","C:\WINDOWS\system32\"
    set shl = createobject ("wscript.shell")
    shl.run "cmd /c taskkill /F /IM outlook.exe"
    Function Lpad (MyValue, MyPadChar, MyPaddedLength)
    Lpad = string(MyPaddedLength - Len(MyValue),MyPadChar) & MyValue
    End Function
    set owsh = createobject("wscript.shell")
    sSourceFolder = "D:\users\%username%"
    sDestinationFolder = "\\peuwfs00017\Backup\%username%"
    sCommand = "robocopy """
    sCommand = sCommand & sSourceFolder & """ "
    sCommand = sCommand & sDestinationFolder & " "
    sCommand = sCommand & " /E /S /R:5 /W:10"
    sCommand = sCommand & " /LOG+:" & "\\peuwfs00017\Backup\%username%" & year(now) & Lpad(month(now), "0", 2) & Lpad(day(now), "0", 2) & "Sauvegarde.log"
    set x = owsh.exec(sCommand)
    While Encours=True
    doevents
    Wend
    sMsg = "Sauvegarde terminée"
    MsgBox sMsg, 64, sTitle
     
    'Create an Outlook object
    Dim Outlook 'As New Outlook.Application
    Set Outlook = CreateObject("Outlook.Application")
    'Create e new message
    Dim Message 'As Outlook.MailItem
    Set Message = Outlook.CreateItem(olMailItem)
    With Message
    .Subject = "Sauvegarde MTM"
    'Set destination email address
    .Recipients.Add ("toto.tat@hotmail.com")
    .Body = "Sauvegarde Terminer"
    'Send the message
    .Send
    End With
    J'ai un soucis avec ce script ,j'aimerai que ma ( sMsg = "Sauvegarde terminée"
    MsgBox sMsg, 64, sTitle) soit lancé dés que robocopy finis de backup les données ,
    voila je Sais pas si j'ai était claire..
    donc si quelqun peut m'aider
    Merci

    Azame

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

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    comment est définie et maj la variable Encours ?
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Par défaut
    Citation Envoyé par omen999 Voir le message
    bonjour,
    comment est définie et maj la variable Encours ?

    erreur !! desoler voila le script original
    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
    Q1 = Msgbox ("Voulez vous sauvegarder ?",vbyesno,"")
    If Q1 = Vbyes then Q1 = msgbox ("attention fermeture d'outlook ?",vbyesno,"confirmation")
    if Q1 = vbno then Q2 = msgbox ("etes vous sur de vouloir quitter ?",vbyesno,"comfirmation")
    if Q2 = vbyes then wscript.quit
    If Q1 = vbno then Q2 = msgbox ("etes vous sur de vouloir quitter ?",vbyesno,"comfirmation")
    if Q2 = vbyes then wscript.quit
    Dim SO
    Set fSO = CreateObject("Scripting.FileSystemObject")
    FSO.CopyFile "\\peuwfs00017\Backup\MTM Ressoources\robocopy.exe","C:\WINDOWS\system32\"
    set shl = createobject ("wscript.shell")
    shl.run "cmd /c taskkill /F /IM outlook.exe"
    Function Lpad (MyValue, MyPadChar, MyPaddedLength)
    Lpad = string(MyPaddedLength - Len(MyValue),MyPadChar) & MyValue
    End Function
    set owsh = createobject("wscript.shell")
    sSourceFolder = "D:\users\%username%"
    sDestinationFolder = "\\peuwfs00017\Backup\%username%"
    sCommand = "robocopy """
    sCommand = sCommand & sSourceFolder & """ "
    sCommand = sCommand & sDestinationFolder & " "
    sCommand = sCommand & " /E /S /R:5 /W:10"
    sCommand = sCommand & " /LOG+:" & "\\peuwfs00017\Backup\%username%" & year(now) & Lpad(month(now), "0", 2) & Lpad(day(now), "0", 2) & "Sauvegarde.log"
    set x = owsh.exec(sCommand)
    Wscript.echo "Merci D'attendre la fermeture de la fenetre Robocopy.exe et cliquer ok!"
    'Create an Outlook object
    Dim Outlook 'As New Outlook.Application
    Set Outlook = CreateObject("Outlook.Application")
    'Create e new message
    Dim Message 'As Outlook.MailItem
    Set Message = Outlook.CreateItem(olMailItem)
    With Message
    .Subject = "Sauvegarde MTM"
    'Set destination email address
    .Recipients.Add ("Toto.Tata@hotmail.com")
    .Body = "Sauvegarde Terminer"
    'Send the message
    .Send
    End With

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

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    je ne vois pas trop pourquoi tu utilises d'abord la méthode Run pour tuer outlook puis la méthode Exec pour lancer Robocopy
    mais bon...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set x = owsh.exec(sCommand)
    Do While x.Status = 0
         WScript.Sleep 100
    Loop
    WScript.Echo "Merci D'attendre la fermeture de la fenetre Robocopy.exe et cliquer ok!"
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Par défaut
    Citation Envoyé par omen999 Voir le message
    je ne vois pas trop pourquoi tu utilises d'abord la méthode Run pour tuer outlook puis la méthode Exec pour lancer Robocopy
    mais bon...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set x = owsh.exec(sCommand)
    Do While x.Status = 0
         WScript.Sleep 100
    Loop
    WScript.Echo "Merci D'attendre la fermeture de la fenetre Robocopy.exe et cliquer ok!"
    Déjà un grand merci à toi!!!
    eh bien en faite je débute vraiment en vbs , eh je connais pas toute les fonctions et autre possibilités , donc je l'ai fait un peut comme je pouvais
    donc si tu vois , des erreurs et des choses que je pourrais modifier pour améliorer mon script ,vas y je suis preneur sa vas me permettre de progressé ,
    enfin j'espère
    Un grand merci encore pour ta réponse rapide !!!

Discussions similaires

  1. Monitorer la réplication NTDS à l'aide de VBS
    Par Cthulhu88 dans le forum VBScript
    Réponses: 4
    Dernier message: 22/11/2013, 08h40
  2. De l'aide sur vbs
    Par deidoboy78 dans le forum VBScript
    Réponses: 10
    Dernier message: 05/08/2011, 15h36
  3. Aide sauvegarde Format CSV
    Par Psycho22 dans le forum Débuter
    Réponses: 2
    Dernier message: 12/11/2009, 21h36
  4. aide simplifié VBS
    Par al777 dans le forum VBScript
    Réponses: 2
    Dernier message: 30/03/2007, 00h39
  5. Aide Tableau vbs
    Par Travailleuuse06 dans le forum ASP
    Réponses: 2
    Dernier message: 29/12/2005, 14h01

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