以下は、MS Outlookの.msgファイルをすべて処理し、必要な情報を取得するためにMS Outlookで各.msgを開き、ファイルの名前をReceivedTime + Subject + SenderNameに変更するVBScript(.vbs) 。たとえば、27102017 123241 AM - 会議の議題 - George.msgVBScriptの日付の書式
日付の形式をDDMMYYYYからYYYYMMDDに変更するのが難しいです。私はvarNewFileName = ReplaceIllegalCharacters(olkMessage.ReceivedTime ...を置き換えましたvarNewFileName = ReplaceIllegalCharacters(Format(olkMessage.ReceivedTime、 "yyyymmdd-hhnnss")...)しかし、私はスクリプトを実行すると、新しいファイル名は日付と時間なしで返されます例えば、 - 会議の議題 - George.msg
誰もが、私は非常に感謝される書式設定の日付を支援することができれば
ジョージ
On Error Resume Next
Dim olkApp, olkMessage, objFSO, objFile, varFile, varNewFileName
Set olkApp = GetObject(,"Outlook.Application")
If TypeName(olkApp) = "Nothing" Then
Set olkApp = CreateObject("Outlook.Application")
End If
Set objFSO = CreateObject("Scripting.FileSystemObject")
For Each varFile In WScript.Arguments
Set olkMessage = olkApp.CreateItemFromTemplate(varFile)
varNewFileName = ReplaceIllegalCharacters(olkMessage.ReceivedTime & " " & olkMessage.Subject & " From " & olkMessage.SenderName & " To " & olkMessage.To) & ".msg"
Set objFile = objFSO.GetFile(varFile)
objFile.Name = varNewFileName
Next
Set objFile = Nothing
Set objFSO = Nothing
Set olkMessage = Nothing
Set olkApp = Nothing
WScript.Quit
Function ReplaceIllegalCharacters(strSubject)
Dim strBuffer
strBuffer = Replace(strSubject, ":", "")
strBuffer = Replace(strBuffer, "\", "")
strBuffer = Replace(strBuffer, "/", "")
strBuffer = Replace(strBuffer, "?", "")
strBuffer = Replace(strBuffer, Chr(34), "'")
strBuffer = Replace(strBuffer, "|", "")
ReplaceIllegalCharacters = strBuffer
End Function