bobies1
Messages postés1Date d'inscriptionmercredi 19 mars 2008StatutMembreDernière intervention26 septembre 2008
-
26 sept. 2008 à 16:37
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 2018
-
29 sept. 2008 à 13:14
Salut à tous
Le but de ce script est de récupérer un fichier log d'un backup pour l'envoyer par email pour ne pas devoir se connecter toujours au serveur pour vérifier.
Sous vbscript , j'ai un deux soucis , je n'arrive pas à introduire la date d'hier dans le contenu de mon mail.
Et je souhaiterai aussi comparer la date du fichier log d'hier avec celui d'aujourd hui , pourquoi ,
pour m'assurer que le script qui lance le backup a bien creer un nouveau log.
et pour envoyer un message different si celui ci n' a pas été créer . ex : le bakup d'hier n'a pu être lancé.
Voila le code ci-dessous , pour info l'envoie du mail fonctionne.
'-------------------------
'Declaration des variables
'-------------------------
Dim fsofile
Dim log
Dim tblfile(1)
const chemfsofile = "d:\Backup_CRM\efficy.log"
'-------------------------
'Initiations des variables
'-------------------------
With CreateObject("CDO.Message")
Set fsofile = CreatedObject("Scripting.FileSystemObject")
set log = fsofile.getfile(chemfsofile)
'--------
'code
'--------
.From=[mailto:toto@company.be toto@company.be]
.To=[mailto:server@company.be server@company.be]
.Subject="Efficy backup"
.TextBody="Bonjour à tous," & vbcrlf _
& "Vous trouverez en attachement du présent mail le fichier de backup du: " & vbcrlf _
& day(log.datelastmodified) & "/" month(log.datelastmodified) & vbctrl_
& "Merci " & vbcrlf _
& " Le serveur Mail "
Dim strDateFile
strDateFile = ShowFileAccessInfo(cstMyFile)
If DateDiff("d", Now, strDateFile) = -1 Then
SendMail "Successful backup " & strDateFile,Left(strDateFile,5)
Else
SendMail "Not successful backup " & strDateFile,Left(strDateFile,5)
End If
Function ShowFileAccessInfo()
Dim objFso
Set objFso = CreateObject("Scripting.FileSystemObject")
ShowFileAccessInfo = objFso.GetFile(cstMyFile).DateLastModified
Set objFso = Nothing
End Function