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 77 78
| 'ZIP du dossier
On Error Resume Next
LogFile.writeline(now & ": Début de la compression du dossier")
LogFile.writeline("")
WScript.Echo(now & ": Début de la compression du dossier")
Dim CheminDossierAZip
CheminDossierAZip = "C:\Users\xxxxx\Desktop\Nouveau dossier\" & DateRemaniee
Dim CheminDest
CheminDest = "C:\Users\xxxxx\Desktop\Nouveau dossier\7zip\"
Dim ObjShell
Set ObjShell = CreateObject("WScript.shell")
ObjShell.run "7z a -r " & chr(34) & CheminDest & DateRemaniee & chr(34) & " " & chr(34) & CheminDossierAZip
Do While Proccess("7z.exe") = True 'boucle tant que lexécutable n'est pas terminé/fermé
Wscript.Sleep 100 'attente de 0.1Sc
Wscript.echo "zip en cours"
loop
If Err.Number <> 0 Or ZipOk(CheminDest & DateRemaniee & ".7z") = False Then
LogFile.writeline(now & ": Erreur lors de la compression du dossier")
LogFile.writeline ""
WScript.echo (now & ": Erreur lors de la compression du dossier")
Corps1 = "Une erreur est survenue lors de la compression du dossier " & DateRemaniee & "."
Corps2 = "Ceci est un message automatique. Merci de ne pas répondre."
PJ = "C:\Users\xxxxx\Desktop\Nouveau dossier\Logs\" & Dateremaniee & ".txt"
call Email("xxxxx@xxx.com","Erreur de sauvegarde perturbo","serveurmail",Corps1 & chr(13) & chr(13) & Corps2, PJ)
Err.Clear
wscript.Quit
End If
LogFile.writeline(now & ": Compression terminée")
LogFile.writeline("")
wscript.echo "Compression terminée"
On Error Goto 0
'Vérification de l'intégrité du ZIP
LogFile.writeline(now & ": Vérification de l'intégrité du ZIP")
LogFile.writeline("")
wscript.echo "Vérification de l'intégrité du ZIP"
dim commande1
commande1 = "cmd /c 7z t C:\Users\xxxxx\Desktop\Matheo.7z -r"
'Copie du Rapport
ObjShell.run commande1 & " > C:\Users\xxxxx\Desktop\integrite_zip.txt"
WScript.Sleep 5000
'recherche mot dans fichier rapport
dim mot
mot = "Everything is Ok"
cpt = 0
Set fso = CreateObject("Scripting.FileSystemObject")
set ficlec = fso.OpenTextFile("C:\Users\xxxxx\Desktop\integrite_zip.txt", 1, true)
do until ficlec.AtEndOfStream
chaine = ficlec.readline()
if instr(1,chaine, mot) > 0 then
cpt = cpt+1
end if
loop
ficlec.close
if cpt = "0" then
LogFile.writeline(now & ": L'intégralité du Zip n'est pas confirmée, merci de Zipper manuellement le dossier")
LogFile.writeline ""
WScript.echo (now & ": L'intégralité du Zip n'est pas confirmée, merci de Zipper manuellement le dossier")
Corps1 = "L'intégralité du Zip n'est pas confirmée, merci de Zipper manuellement le dossier " & DateRemaniee & "."
Corps2 = "Ceci est un message automatique. Merci de ne pas répondre."
PJ = "C:\Users\xxxxx\Desktop\Nouveau dossier\Logs\" & Dateremaniee & ".txt"
call Email("xxxxxx@xxxxxx.com","Erreur de sauvegarde perturbo","serveurmail",Corps1 & chr(13) & chr(13) & Corps2, PJ)
Err.Clear
wscript.Quit
else
LogFile.writeline(now & ": L'intégralité du Zip est confirmée")
LogFile.writeline ""
WScript.echo (now & ": L'intégralité du Zip est confirmée")
end if
'Suppression du rapport du zip
Set FSO = CreateObject("Scripting.FileSystemObject")
If FSO.FileExists("C:\Users\xxxxx\Desktop\integrite_zip.txt") Then
FSO.DeleteFile ("C:\Users\xxxxxx\Desktop\integrite_zip.txt")
End If |
Partager