Solved

Local backup - using robocopy and scripting

Posted on 2010-09-17
4
603 Views
Last Modified: 2012-05-10
Hi all,

I have put together a script that will run a robocopy job, then create a log file based on the date and time the job completed. I want to know if there is a way to interigrate this log file on completion and then if there are errors send an email with the errors included. If the job has no errors then send an email with backup was successful.

Does anyone know how this could be done?

thanks
0
Comment
Question by:ranski
  • 2
  • 2
4 Comments
 
LVL 7

Expert Comment

by:simonseztech
ID: 33701021
Have a look herehttp://www.petri.co.il/send_mail_from_script.htmYou can use exit code of robocopyhttp://blogs.technet.com/b/deploymentguys/archive/2008/06/16/robocopy-exit-codes.aspxIf you have little budget for around 20 box you will gethttp://www.robocopyplus.com/     RoboCopyPlus adds the following functionality to    Microsoft ROBOCOPY:        * Email notification on 'Success', 'Warnings' or 'Errors'.        * Log file filtering, showing only relevant information, like warnings, errors and other exceptions.        * Smart logfile attachments, e.g. on warnings or errors only.Hope it help.
0
 

Author Comment

by:ranski
ID: 33702017
thanks, any idea how to get the below script to point a link to the latest log file rather than attach it?
 

Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objFolder = objFSO.GetFolder("c:\log\")

datNewest = #1/1/1970#

For Each objFile In objFolder.Files

  If objFile.DateLastModified > datNewest Then

    datNewest = objFile.DateLastModified

    objNewest = objFile

  End If

Next

Set objEmail = CreateObject("CDO.Message")

objEmail.From = "test@test.com"

objEmail.To = "test2@test.com"

objEmail.Subject = "Backup"

objEmail.Textbody = "check the attached log file.(objNewest)" 

objEmail.AddAttachment objNewest

objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2

objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") ="smtp.test.com"

objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 

objEmail.Configuration.Fields.Update

objEmail.Send

Open in new window

0
 
LVL 7

Accepted Solution

by:
simonseztech earned 500 total points
ID: 33703701
You mean something like this ?
objEmail.Textbody = "Check this  <a href="c:\log\(objNewest)">link</a>"
0
 

Author Closing Comment

by:ranski
ID: 33906302
thanks
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Setting up a Microsoft WSUS update system is free relatively speaking if you have hard disk space and processor capacity.   However, WSUS can be a blessing and a curse. For example, there is nothing worse than approving updates and they just have…
This article will show, step by step, how to integrate R code into a R Sweave document
Learn the basics of if, else, and elif statements in Python 2.7. Use "if" statements to test a specified condition.: The structure of an if statement is as follows: (CODE) Use "else" statements to allow the execution of an alternative, if the …
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now