フォルダーの内容を添付ファイルとしてメールに送信する vbscript がありますが、コンピューターによって Windows パスが異なるため、Windows フォルダーのパスを指定できないという問題があります。
私のコードでは、次のように動作します
Const PATH = "C:\windows\Folder1\"
ただし、マシンごとにパスが異なるためです。私はフォローしようとしましたが、成功しませんでした
Const PATH = "%windows%\Folder1\"
ここに完全なvbscriptコードがあります
Const cdoSendUsingPickup = 1 'Send message using the local SMTP service pickup directory.
Const cdoSendUsingPort = 2 'Send the message using the network (SMTP over the network).
Const cdoAnonymous = 0 'Do not authenticate
Const cdoBasic = 1 'basic (clear-text) authentication
Const cdoNTLM = 2 'NTLM
Set objMessage = CreateObject("CDO.Message")
Set fso = CreateObject("Scripting.FileSystemObject")
Dim oFolder
Dim oFile
Dim oFiles
Const PATH = "%windows%\Folder\" 'This method not working!!!!!
Set oFolder = fso.GetFolder(PATH)
Set oFiles= oFolder.files
objMessage.Subject = "This is the email subject"
objMessage.From = "mailSender@MyMail.com"
objMessage.To = ""
objMessage.TextBody = "This is the body of the email. I’m fairly unoriginal"
For Each oFile in oFolder.files
objMessage.AddAttachment PATH & oFile.name
Next
'==This section will provide the configuration information for the remote SMTP server.
'==End remote SMTP server configuration section==
objMessage.Send
リモートSMTPサーバーの構成情報があれば、コードは完全に機能します。
このスクリプトでウィンドウ、プログラム ファイル、デスクトップ (特別なフォルダ) を指定するにはどうすればよいですか??