There are probably 3rd party products that will let you do this from a batch file (try googling for them) otherwise you can use a script:
Set objEmail = CreateObject("CDO.Message")
objEmail.From = "youremailaddress.com"
objEmail.To = "recipientsmailaddress.com"
objEmail.Subject = "subject"
objEmail.Textbody = "Body"
objEmail.AddAttachment "attachfilename"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configurati
on/sendusing") = 2
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configurati
on/smtpserver") = "yourmailserver"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configurati
on/smtpserverport") = 25
objEmail.Configuration.Fields.Update
objEmail.Send
In the from parameter, put your email address. In the to parameter, list the addresses of who you're sending the email. Separate with semi-colons if multiple addresses. In subject and body put anything appropriate. In the attachments parameter put the path and file name of your file. In the smtpserver parameter, put your email servername. You may have to check with your ISP for this info, although most ISP's have this info on their web sites. Do not change the rest of the parameters.
Save the file with a VBS extension and run from the command line as
cscript scriptname.vbsGood luck.
This question has been asked and answered numerous times before. Please research your question before posting.