使用 vbscript 向 folder/file 发送电子邮件

Email a folder/file using vbscript

基本上我想通过电子邮件发送文件夹中的文件。该文件是在执行某些 program.But 后动态生成的,问题是我如何附加动态生成的文件(名称不断变化

Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
objMail.To = "to@gmail.com"
objMail.cc = "from@gmail.com"
objMail.Subject = "Test Mail Subject"
objMail.Body = "Test mail body"
objMail.Attachments.Add("path")
objMail.Send 
objOutlook.Quit
Set objMail = Nothing
Set objOutlook = Nothing

我可以获得文件夹的路径但是我如何动态地选择附加任何文件到 folder.Can 我邮寄整个文件夹(通过压缩)。如果是这样 how.Any 帮助将是赞赏。

Const ForReading = 1
Const ForWriting = 2

theFolder = "FolderPathGoesHere"
Set objFSO = CreateObject("Scripting.FileSystemObject")

For Each objFile In objFSO.GetFolder(theFolder).Files
    SendEmail objFSO.GetAbsolutePathName(objFile)
Next

Set objFSO = Nothing

Sub SendEmail(theFileName)

    Set objOutlook = CreateObject("Outlook.Application")

    Set objMail = objOutlook.CreateItem(0)
    objMail.To = "to@gmail.com"
    objMail.cc = "from@gmail.com"
    objMail.Subject = "Test Mail Subject"
    objMail.Body = "Test mail body"
    objMail.Attachments.Add(theFileName)
    objMail.Send 
    objOutlook.Quit
    Set objMail = Nothing
    Set objOutlook = Nothing

End Sub