Dim shell, item, fso, wshNetwork, strUser, Namefolder, BackupDrive Set shell = WScript.CreateObject("Shell.Application") titre="Selectionnez la destination de la sauvegarde. (Nom du service de l'utilisateur)" Set Item = shell.BrowseForFolder(0,titre,flag, "\\Chocolat\Data\BackupUserCannes") Set WshNetwork = WScript.CreateObject("WScript.Network") 'Standard Network Object strUser = WshNetwork.UserName 'Pulls User Name, used to find user's profile folder Namefolder = InputBox("Entrez le nom de l'utilisateur a sauvegarder","Etape 2") If isvalue(Item) Then Result=Item.Title If InStr(1,Result,":")=0 Then Result=Item.ParentFolder.ParseName(Item.Title).Path End If wscript.echo "Destination de la sauvegarde : " & Result & "" & Namefolder BackupDrive = result Set fso = WScript.CreateObject("Scripting.FileSystemObject") FSO.CreateFolder(BackupDrive & "" & Namefolder) FSO.CopyFolder "C:\Users" & strUser & "\Desktop" , BackupDrive & "" & Namefolder & "\Bureau" , True FSO.CopyFolder "C:\Documents and Settings" & strUser & "\Documents" , BackupDrive & "" & Namefolder & "\Mes Documents" , True Wscript.echo " Fin de Copie " Else wscript.echo "Annuler" End If Wscript.quit '-------------------------------------------------------------- ' Test de validité de l'objet retourné par BrowseForFolder ' On ne peut pas utiliser "IsObject", qui retourne toujours "true" Function IsValue(obj) Dim tmp On Error Resume Next tmp = " " & obj If Err <> 0 Then IsValue False Else IsValue True On Error GoTo 0 End Function
Dim shell, item, fso, wshNetwork, strUser, Namefolder, objShell, objFolder, TagetDrive, Sourcedrive, Bur, Doc Set shell = WScript.CreateObject("Shell.Application") titre="Selectionnez la destination de la sauvegarde. (Nom du service de l'utilisateur) Fermez outlook pour le backup des .pst" Set Item = shell.BrowseForFolder(0,titre,flag, "\\iis\e$")'A modfi Set WshNetwork = WScript.CreateObject("WScript.Network") strUser = WshNetwork.UserName Namefolder = InputBox("Entrez le nom de l'utilisateur a sauvegarder","Etape 2") Bur = "Bureau" Doc = " Mes Documents" If isvalue(Item) Then Result=Item.Title If InStr(1,Result,":")=0 Then Result=Item.ParentFolder.ParseName(Item.Title).Path End If wscript.echo "Destination de la sauvegarde : " & Result & "" & Namefolder Set fso = WScript.CreateObject("Scripting.FileSystemObject") FSO.CreateFolder(Result & "" & Namefolder) FSO.CreateFolder(Result & "" & Namefolder & "" & Bur) Fso.CreateFolder(Result & "" & Namefolder & "" & Doc) Const FOF_CREATEPROGRESSDLG = &H0& Const FOF_NOCONFIRMATION = &H10& Targetdrive = Result & "" & Namefolder & "" & Bur Targetdrive2 = Result & "" & Namefolder & "" & Doc Sourcedrive = "C:\Users" & strUser & "\Desktop\*" Sourcedrive2 = "C:\Users" & strUser & "\Documents\*" Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.NameSpace(Targetdrive) Set objFolder2 = objShell.NameSpace(Targetdrive2) objFolder.CopyHere Sourcedrive, FOF_CREATEPROGRESSDLG Or FOF_NOCONFIRMATION objFolder2.CopyHere Sourcedrive2, FOF_CREATEPROGRESSDLG Or FOF_NOCONFIRMATION MsgBox ("Backup Completed Succesfully") Else wscript.echo "Annuler" End If Wscript.quit